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

时间:2011-05-09 13:13:23

标签: java apache-poi

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

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

2 个答案:

答案 0 :(得分:68)

不确定。刷新工作簿中的所有公式可能是更典型的用例。

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

 HSSFFormulaEvaluator.evaluateAllFormulaCells(hssfWorkbook)

如果您正在使用XSSF,请致电evaluatorAllFormulaCells

 XSSFFormulaEvaluator.evaluateAllFormulaCells(xssfWorkbook)

poi website

提供了更多详细信息

答案 1 :(得分:1)