使用Apache POI HSSF,我如何一次刷新所有公式单元格?
2022-09-01 03:32:25
我正在使用Apache POI填充Excel文件的单元格,文档中有很多公式单元格。但是,当我在Excel中打开文档时,它们的值不会刷新。
我的理解是,我需要使用 a 来刷新配方细胞。但是,有没有办法一次更新所有公式单元格?有很多,虽然列出一个详尽的清单并不是没有问题的,但这肯定不是我非常愿意做的事情。FormulaEvaluator
我正在使用Apache POI填充Excel文件的单元格,文档中有很多公式单元格。但是,当我在Excel中打开文档时,它们的值不会刷新。
我的理解是,我需要使用 a 来刷新配方细胞。但是,有没有办法一次更新所有公式单元格?有很多,虽然列出一个详尽的清单并不是没有问题的,但这肯定不是我非常愿意做的事情。FormulaEvaluator
确定。无论如何,刷新工作簿中的所有公式可能是更典型的用例。
如果您使用的是HSSF,请调用 evaluatorAllFormulaCells:
HSSFFormulaEvaluator.evaluateAllFormulaCells(hssfWorkbook)
如果您使用的是 XSSF,请调用 evaluatorAllFormulaCells:
XSSFFormulaEvaluator.evaluateAllFormulaCells(xssfWorkbook)
更多详细信息可在 poi 网站上找到
wb.setForceFormulaRecalculation(true);
// replace "wb" with your HSSFWorkbook/XSSFWorkbook object