昨天用Poi读取一个别人给我的Excel文档,很奇怪,总是在运行的时候抛出java.lang.NegativeArraySizeException异常,而且是在第一句创建该Excel文档的对象的时候就抛出:
workbook  =   new  HSSFWorkbook( new  FileInputStream(file));//就在这一句就抛出了百思不得解,后来把他的Excel打开了,也没做任何改动,就保存了一下,然后运行就没出问题再后来我把他的Excel作了一些修改,添加/删除了一些内容,再保存,又出了这个异常,真是郁闷我用的Excel是2003的,而别人给我的那个文档好像是用Excel2000完成的,因为还有一点比较奇怪,这个文档有一列都是日期,在2000下右击该列点设置单元格格式显示的是日期-->2001年3月,而在我的2003下右击则显示的是自定义格式-->yyyy"年"m"月"再说一点,一开始我是用Jxl来操作这个文档的,并没有这些异常,但是在取上述的那一列的单元格的值的时候取出来却是一串不相关的数字,并非原来的yyyy"年"m"月"的格式这几个问题让我困惑了一天,希望大家能给点意见

解决方案 »

  1.   

    你的jxl版本是多少哇,低版本的好象只能操作2000以下的哦
    我的就是不能操作2003,郁闷
      

  2.   

    jxl是好像还不能操作excel2003的,我昨天救因为这个问题出现乱码了
      

  3.   

    我也想问这个问题,和lz的相似,就是用POI读取Excel表格中的日期(比如7月6日)得到的是double型的数据,就不知道怎么处理才能显示回“7月6日”这样的格式或者格式化这个double型数据为其他的日期格式~~~