使用Apache POI HSSF,我如何一次刷新所有公式单元格?

2022-09-01 03:32:25

我正在使用Apache POI填充Excel文件的单元格,文档中有很多公式单元格。但是,当我在Excel中打开文档时,它们的值不会刷新。

我的理解是,我需要使用 a 来刷新配方细胞。但是,有没有办法一次更新所有公式单元格?有很多,虽然列出一个详尽的清单并不是没有问题的,但这肯定不是我非常愿意做的事情。FormulaEvaluator


答案 1

确定。无论如何,刷新工作簿中的所有公式可能是更典型的用例。

如果您使用的是HSSF,请调用 evaluatorAllFormulaCells

 HSSFFormulaEvaluator.evaluateAllFormulaCells(hssfWorkbook)

如果您使用的是 XSSF,请调用 evaluatorAllFormulaCells

 XSSFFormulaEvaluator.evaluateAllFormulaCells(xssfWorkbook)

更多详细信息可在 poi 网站上找到


推荐