从poi-3.8升级到poi-3.10会导致使用XSSF将xlsx文件作为模板加载,添加了一些数据并使用SXSSF编写导致文件损坏的错误。
使用Excel 2013打开生成的文件会产生以下是/否对话框: "我们发现“Filename.xlsx'”中的某些内容存在问题。你想让我们尽可能多地恢复吗?如果您信任此工作簿的来源,请单击“是”。" 单击是显示恢复结果对话框,其中包含内部Excel结构中/ xl / tables下的已修复表* .xml文件列表。
这是Apache POI 3.10中的已知错误 Bug 56274
在Apache POI的更高版本中修复了它。但由于我的产品限制,我无法升级到更高版本,必须继续使用3.10
那么有没有解决方法(调用不同的方法,设置一些标志,文件生成后的其他程序化工作等) 请让我知道你的建议。