请看一下这个问题:

我正在加载一个大的.xlsx文件,大小为5MB,使用Apache POI大约有30张纸,并将值放入某些单元格。但是将所有数据写入工作表后,工作簿不会刷新,这意味着不会评估不同单元格上的公式。

我使用了“ XSSFFormulaEvaluator.evaluateAllFormulaCells(workbook);”,它给出了如下错误:

    Exception in thread "main" 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:667)

at org.apache.poi.xssf.usermodel.XSSFFormulaEvaluator.setCellValue(XSSFFormulaEvaluator.java:209)

at org.apache.poi.xssf.usermodel.XSSFFormulaEvaluator.evaluateFormulaCell(XSSFFormulaEvaluator.java:153)

at org.apache.poi.hssf.usermodel.HSSFFormulaEvaluator.evaluateAllFormulaCells(HSSFFormulaEvaluator.java:327)

at org.apache.poi.hssf.usermodel.HSSFFormulaEvaluator.evaluateAllFormulaCells(HSSFFormulaEvaluator.java:318)

at org.apache.poi.xssf.usermodel.XSSFFormulaEvaluator.evaluateAllFormulaCells(XSSFFormulaEvaluator.java:238) at com.RefreshExcelFile.main(RefreshExcelFile.java:15)


谢谢 ..

最佳答案

您必须按照以下步骤

XSSFFormulaEvaluator.evaluateAllFormulaCells(workbook);workbook.write();

但是你的问题看起来像定义公式

08-03 18:16
查看更多