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

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

我的理解是我需要使用FormulaEvaluator来刷新公式单元格。 但是,有没有办法一次更新所有公式单元格? 它们有很多 ,虽然制作详尽的清单并不是不可能的,但它肯定不是我非常愿意做的事情。

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

如果您正在使用HSSF,请调用evaluateatorAllFormulaCells :

  HSSFFormulaEvaluator.evaluateAllFormulaCells(hssfWorkbook) 

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

  XSSFFormulaEvaluator.evaluateAllFormulaCells(xssfWorkbook) 

有关更多详情,请访问poi网站