我使用JXL组件打印Excel报表,基本上已经完成了,可是我要在报表中写一个公式,比如:
=SUM(B1:B8)  可是写在报表中就是=SUM(B1:B8)  没有变化,可我要实现的结果是这个公式的结果如果双击一下这条公式,就马上变成我所要的结果,,可是这明显不符合客户要求。。请高手指教

解决方案 »

  1.   

    我就是想把运算公式写到Excel报表里面,那位高手能帮我解决啊?
      

  2.   

    jxl:
    从Excel 95、97、2000等格式的文件中读取数据; 
    读取Excel公式(可以读取Excel 97以后的公式); 
    ....
    不能够读取图表信息; 
    可以读,但是不能生成公式,任何类型公式最后的计算值都可以读出;
      

  3.   

    请问用什么办法能把公式写到Excel里?
    laughsmile(海边的星空)
      

  4.   

    http://tech.163.com/05/0427/11/1IBE3THK00091589.html
      

  5.   

    我使用JXL组件打印Excel报表,基本上已经完成了,可是我要在报表中写一个公式,比如:
    =SUM(B1:B8)  可是写在报表中就是=SUM(B1:B8)  没有变化,可我要实现的结果是这个公式的结果如果双击一下这条公式,就马上变成我所要的结果,,可是这明显不符合客户要求。。请高手指教
      

  6.   

    我记不清楚jxl到底能不能写公式了,如果能写,而不能刷新的话,你可以尝试一下,把你写出来的excel再读一次,再生成一次,覆盖掉之前的。
    我个人建议用poi,不要用jxl,jxl很多方面都不如poi,poi是肯定可以写公式的。(注意单元格式)
      

  7.   

    楼顶的兄弟:   我和你遇到相同的问题,但是不同的是,我用apache的poi2.5版来写的,写出来的excel文件可以写如sum(b1:b8),average()这样的公式,计算结果正确,但是写rank(---),countif(---)等公式就和你遇到的情况一样了,是不是excel文件的版本问题呀?
    我的[email protected],欢迎指教
      

  8.   

    本人也遇到这种问题解决办法如下:先定做一个excel(包括需要的简单公式,像sum之类的)空模版.
    注:不可以有弹出框之类的复杂脚角编程,目前jxl和poi还不支持.然后,你写数据时,先从读这个空模版,复制一份转化为可写的,
    再按物定格子写进去,就样就可以了.不如合不合法你的需求?
      

  9.   

    楼上的兄弟:  是不是要自己写一些函数的实现呀?
      我在做中学成绩分析系统产生Excel报表时,就用这个方法,而且锻练了自己的编程和设计能力,不过从快速开发来讲,就不好了。
      

  10.   

    poi和jxl只是实现了公式的生成,本身没有计算引擎
    你可以试试jxcell他可以直接操作excel,包括添加公式后进行计算
      

  11.   

    老兄是说把excle输出到打印机上打印吗?怎么实现的?