当前位置: 代码迷 >> Eclipse >> 急寻POI高手解答(处女贴),该如何解决
  详细解决方案

急寻POI高手解答(处女贴),该如何解决

热度:36   发布时间:2016-04-23 14:25:02.0
急寻POI高手解答(处女贴)
某些特定的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处理起来费劲
  相关解决方案