Excel发现不可读的内容。尝试打开excel文件时从/xl/workbook.xml部分(工作簿)查看。使用Apache-POI进行更改

时间:2017-05-03 15:40:32

标签: java excel apache-poi

我知道这是一个着名的问题,但我想再试一次问你。

当我尝试打开.xlsx文件时,我遇到了一个问题:

“Excel发现不可读的内容bla bla bla”。

然后当我打开文件,确认警告时,我看到该文件看起来很好。我有下一个Excel日志:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<recoveryLog xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"><logFileName>error051320_01.xml</logFileName><summary>Errors were detected in file 'D:\Temp\ON\output\validationtaxreport_20170503_171253.xlsx'</summary><removedRecords summary="Following is a list of removed records:"><removedRecord>Removed Records: View from /xl/workbook.xml part (Workbook)</removedRecord></removedRecords></recoveryLog>

我正在使用apache-POI 3.5-FINAL版本更改文件。我知道它是相当古老的库版本,但不幸的是我无法改变它。

我正在使用.xlsx(.xls正常工作)文件和现有工作表。它们几乎是空的,带有一些模板标题。

当我更改此工作表或删除未使用它们时会出现问题。

如果在清除之前我将使用空的工作簿文件 - 它工作正常。在我所有更改后删除工作表时发生的事情。只有在所有更改之后,我才会在procces中删除它们。

一些注意事项:

  • 我的名字中没有任何超过31个字符的工作表。
  • 适用于.xls文件
  • 我没有在我的代码中使用排序
  • 确认错误后文件似乎正常。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

答案是:因为我的程序正常使用.xls文件,我试图打开它并以.xlsx格式保存。它帮助了我。