2

请看一下这个问题:

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

我使用了“ 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)

谢谢 ..

4

1 回答 1

1

您必须遵循这些步骤

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

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

于 2017-06-22T23:17:49.540 回答