我正在生成带有动态数据的excel文件,其中包含一些单元格中的公式,当我打开生成的excel文件时,我从ms excel获得一条弹出消息:
Excel能够通过修复或删除来打开文件 不可读的内容。
删除记录:来自/xl/worksheets/sheet1.xml部分的共享公式 删除记录:来自/xl/calcChain.xml部分的公式(计算 属性)
ms excel生成的日志。
<?xml version="1.0" encoding="UTF-8" standalone="true"?>
-<recoveryLog xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main">
<logFileName>error120920_01.xml</logFileName>
<summary>Errors were detected in file 'C:\fileName.xlsx'</summary>
-<removedRecords summary="Following is a list of removed records:">
<removedRecord>Removed Records: Shared formula from /xl/worksheets/sheet1.xml part</removedRecord>
<removedRecord>Removed Records: Formula from /xl/calcChain.xml part (Calculation properties)</removedRecord>
</removedRecords>
</recoveryLog>
我无法找到此问题的确切根本原因。我想找到创建此问题的单元格。
lib版本:apache poi 3.11
答案 0 :(得分:2)
在excel模板文件中,在一个单元格中设置了excel公式,我试图设置XSSFCell.CELL_TYPE_NUMERIC
并使用代码为其分配数值。
这导致问题打开ms excel文件。