某些特定的excel文件
我用POI产生EXCEL文件的时候,程序不报错,也能产生文件,但是,打开修改以后的excel文件,提示 "该文件破坏程度太大,不能进行修复。Excel 会尝试恢复公式和值,但有些数据可能已经丢失或损坏。 ",这个问题是怎么回事呢??
为了测试原因,我简化到了只有2个操作
InputStream is = new FileInputStream(file);
HSSFWorkbook wb = new HSSFWorkbook(is);
wb.write(os);
这样产生的目标文件和原文件大小不一样,大部分生成的文件都正常(录除了文件大小不一样,内容什么的都对),只有某些excel读完后写出来的会报以上错误,而且丢失了一些数据。
后来,我把输入流 is 改成了 ByteArray() ,仍然是一样的结果,很不解
如果不能解决的话,就需要换jxl并重写代码了..哭求高人解答
------解决方案--------------------
有时候是版本的问题,看看你的office的版本
------解决方案--------------------
处女贴,收下了,帮你顶
------解决方案--------------------
我向来只用jxl
poi版本总是不更新
而且short处理起来费劲