我使用Apache POI填充Excel文件的单元格,文档中有很多公式单元格。但是,我想直接获取要评估的值,而不是像办公室这样的Excel工具中打开文档。所以我将FormulaEvaluator用于每个类型为FORMULA的单元格,但是有很多工作表包含许多需要评估的单元格。它使我的程序如此缓慢,CPU太高了!太可怕了!我该如何解决?
尝试使用:
FormulaEvaluator evaluator=workbook.getCreationHelper().createFormulaEvaluator();
evaluator.evaluateAll();
循环遍历相关工作簿的所有工作表中的所有单元格。对于包含公式的单元格,将评估其公式,并保存结果。这些细胞仍然是配方细胞。对于不包含公式的单元格,不进行任何更改。这是循环遍历所有单元格并在每个单元格上调用evaluateFormulaCell的有用包装器