先谢谢上面这位仁兄的关注,java代码是没有问题,第一遍也能够读出excel中的内容,问题是:
当我把excel中的数字内容改变以后,同时程序一点都没改,再次执行时,执行到上面程序的第五行时报错
,  我猜测问题主要是因为excel文件中有类似"=SUM(C7:G7)" 这样的公式,如果没有这样的公式,程序执行时一点问题都没,不知大家有没有碰到过类似的问题.我怀疑时jxl的一个bug??

解决方案 »

  1.   

    我没碰到过这样的问题,一般读取都没问题的
    我猜想是不是这样,在excel里面,那些求和的单元格里面保存的是这样的公式或者进行了什么编码处理的字符,我们打开excel直接看到结果是因为它在打开时计算了结果并显示出来
    而用jxl读的时候,并没有读出一个数字,所以它会报错
    这是我的理解,因为里面的原理也不是很清楚,大虾来解释一下
      

  2.   

    jxl包在写Cell的时候默认是office 2000的格式。
    可能在你修改了数据之后,各Cell的格式不一致导致计算公式出错。如果你在程序中用Formula来设置计算公式就应该不会碰到
    上述问题了。