繁体   English   中英

使用Apache POI FormulaEvaluator

[英]Use Apache POI FormulaEvaluator

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

尝试使用:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM