我有一个由 Apache POI 处理的电子表格,如果使用某个列,它会抛出错误。
更新电子表格后,已使用列的总数从 163 变为 291,并且开始出现错误。更新电子表格的过程涉及在表格中间插入主要包含 25 列的组。在花了几个小时试图找到有问题的列之后,我确定 GH 列是修改时导致问题的原因。我尝试在两侧插入新列,用公式、文本、整数填充 GH 列,更改格式、单元格装饰,如果它完全改变,它会引发相同的错误。
奇怪的是,我认为这不是导致问题的列的数量,因为我在最后一列中输入了任何内容,只要 GH 保持不变,表格仍然可以正常处理。
就目前而言,GH 列中没有数据,仅格式化为具有粗边框和填充颜色。
java.lang.IllegalArgumentException: Unknown error type: -60
at org.apache.poi.ss.usermodel.FormulaError.forInt(FormulaError.java:131)
at org.apache.poi.xssf.usermodel.XSSFCell.setCellErrorValue(XSSFCell.java:611)
at org.apache.poi.xssf.usermodel.XSSFFormulaEvaluator.setCellValue(XSSFFormulaEvaluator.java:203)
at org.apache.poi.xssf.usermodel.XSSFFormulaEvaluator.evaluateFormulaCell(XSSFFormulaEvaluator.java:147)
该错误本身与公式错误有关,但即使没有将公式输入到 GH 列中,并且即使未更改以下列中的任何公式,也会发生此错误。