请看一下这个问题:
我正在加载一个大的.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();
但是你的问题看起来像定义公式