我在java中使用Apache poi库来生成excel报告。
为了生成excel报告,我正在阅读使用PIPE分隔并将其写入Excel工作表的文本文件。
大多数案例都说98%,我没有看到任何问题。有时生成的excel文件无法打开。说“不可读的内容”。
我通过在文本文件中的数据中添加/删除一个或两个字符(即XX或AA)解决此问题来解决此问题。我比较了工作的数据文件以及损坏的数据文件。我看不出任何差别。
我不确定这个问题可能是什么原因。将数据写入excel文件时,我没有看到任何异常或错误。
数据文件是数千行,源代码有大约15个类,每个大约300到400行。所以,很难发布两者。共享部分Feed或类是不值得的,因为任何添加/删除字符都会使表格可读
这个excel报告有10到15张,多种格式和单元格合并以及公式。
有没有人对此提出建议。在阅读或写作时是否存在记忆问题的机会。文件逐行读取并逐页书写。
答案 0 :(得分:0)
我经历了整个应用程序,我找不到任何痕迹。所以我将应用程序从Apache poi HSSF升级到Apache poi XSSF,并重构了修复此问题的应用程序中的所有方法。