この問題を見てください:
.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)
ありがとう ..