使用Apache POI FormulaEvaluator

问题描述 投票:0回答:1

我使用Apache POI填充Excel文件的单元格,文档中有很多公式单元格。但是,我想直接获取要评估的值,而不是像办公室这样的Excel工具中打开文档。所以我将FormulaEvaluator用于每个类型为FORMULA的单元格,但是有很多工作表包含许多需要评估的单元格。它使我的程序如此缓慢,CPU太高了!太可怕了!我该如何解决?

java apache
1个回答
0
投票

尝试使用:

FormulaEvaluator evaluator=workbook.getCreationHelper().createFormulaEvaluator();
evaluator.evaluateAll();

循环遍历相关工作簿的所有工作表中的所有单元格。对于包含公式的单元格,将评估其公式,并保存结果。这些细胞仍然是配方细胞。对于不包含公式的单元格,不进行任何更改。这是循环遍历所有单元格并在每个单元格上调用evaluateFormulaCell的有用包装器

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.