我通过 apache POI 库编写 XLSX 文件。(我已经尝试使用 POI 3.8 beta1 到 beta 4)。当我尝试通过 Excel 2007 打开 XLSX 文件时,它给了我一个错误,即工作表包含不可读的内容,然后 excel 询问我是否应该修复它。
我的问题是我的程序生成一个 XLSX 文件,而另一个程序通过 POI 事件 API 读取它。当我通过事件 API 读取维度 XML 时,我发现它不是 A1:500Z(假设 excel 有 500 行和 26 列)它只读取 A1。我已经看到,只有当工作表为空时,工作表的尺寸才为 A1,但在我的情况下,工作表有 500 行数据。所以XLSX写代码有问题,导致维度设置不正确。(我认为这一定是excel抛出不可读内容错误的原因)。
我浏览了 POI 邮件列表,其中提到了这个不可读的内容错误,但无济于事。
XLSX 文件创建代码相当简单,所以我怀疑那里一定有什么问题,(并且这种错误行为只发生在要写入的工作表的数据大于 100 行的情况下)。
有没有人遇到过这样的问题?或者 POI 库本身有什么问题(他们的邮件列表确实显示不可读的内容错误)?