java - apache poi 从 2.5 升级到 3.8 会出现 Excel 错误

标签 java apache-poi excel-2010

我们需要为 Excel 2010 提供支持,因此已升级到 Apache poi 3.8。但是在下载 excel 时打开它需要很长时间并且还提供错误消息 "EXCEL 发现不可读的内容。是否恢复此工作簿的内容?如果您信任此工作簿的来源,请单击是"

在点击"is"之后,它又给了我一个弹出窗口,上面写着:

Excel 已完成文件级验证和修复。本工作簿的某些部分可能已被修复或丢弃。 删除的记录:合并/xl/worksheets/sheet1.xml 部分中的单元格

请帮我解决这个问题。

谢谢

最佳答案

我在使用 POI 3.9 时遇到了类似的问题

是下面的

  1. 我在 LibreOffice 4.0.2.2 中创建了 XLSX 电子表格
  2. 我可以在 Office 2010 中打开此 LibreOffice 生成的 XLSX,无需 问题
  3. 通过 POI,我打开了这本​​工作簿并写信给它。很简单的东西, 仅限字符串
  4. 然后 Office 2010 报告我的 XLSX 已损坏并“修复”它

我在 Word 2010 中创建了一个新的 XLSX 并使用 POI 3.9 对其进行了修改,问题消失了

关于java - apache poi 从 2.5 升级到 3.8 会出现 Excel 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16292939/

相关文章:

java - 将 hashmap 用于 POI Java XLSX

java - 使用 POI API 将页脚(带图像)添加到 Word Doc

excel - 将数据 View 从 Access 复制/粘贴到 Excel 时出现 255 个字符截断

java - 使用异常进行控制流

java - 继承可选依赖项的版本

java - 如何使用java apache poi库在Excel中设置日期字段?

excel-formula - 在不影响Excel公式的情况下删除Excel中的行

vba - 为什么 CDate ("0/5/14") 返回 5/14/2000?

java - 不明白错误信息

java - 将任意流连接到标准输入