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

zne*_*eak 32 java apache-poi

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

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

Gag*_*arr 79

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

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

 HSSFFormulaEvaluator.evaluateAllFormulaCells(hssfWorkbook)
Run Code Online (Sandbox Code Playgroud)

如果您使用XSSF,调用evaluatorAllFormulaCells:

 XSSFFormulaEvaluator.evaluateAllFormulaCells(xssfWorkbook)
Run Code Online (Sandbox Code Playgroud)

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

  • `5年6个月14天`以后,仍然有用:) (6认同)