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

Java 使用Apache POI HSSF,如何一次刷新所有公式单元格?,java,apache-poi,Java,Apache Poi,我使用ApachePOI填充Excel文件的单元格,文档中有很多公式单元格。但是,当我在Excel中打开文档时,它们的值不会刷新 据我所知,我需要使用FormulaEvaluator刷新公式单元格。但是,有没有办法一次更新所有公式单元格?它们有很多,虽然列出一个详尽的清单不是不可能的,但我肯定不是很愿意这样做。当然。无论如何,刷新工作簿中的所有公式可能是更典型的用例 如果您正在使用HSSF,请致电: 如果您正在使用XSSF,请调用: 有关更多详细信息,请访问 5年6个月14天之后,仍然有用:)

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


据我所知,我需要使用
FormulaEvaluator
刷新公式单元格。但是,有没有办法一次更新所有公式单元格?它们有很多,虽然列出一个详尽的清单不是不可能的,但我肯定不是很愿意这样做。

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

如果您正在使用HSSF,请致电:

如果您正在使用XSSF,请调用:

有关更多详细信息,请访问


5年6个月14天之后,仍然有用:)如果我的公式中有一些不受支持的函数,例如DB或SLN,该怎么办?是否可以设置任何标志,以便Excel在打开文件后重新计算所有公式单元格?
9years+
以后仍然有用。保存我的日期它对我没有帮助-条件格式有错误的值。如果我在Libreoffice Calc中打开文档,则返回Atleas
 HSSFFormulaEvaluator.evaluateAllFormulaCells(hssfWorkbook)
 XSSFFormulaEvaluator.evaluateAllFormulaCells(xssfWorkbook)
wb.setForceFormulaRecalculation(true);
// replace "wb" with your HSSFWorkbook/XSSFWorkbook object