我使用Apache POI填充Excel文件的单元格,文档中有很多公式单元格。但是,在Excel中打开文档时,它们的值不会刷新。
我的理解是我需要使用FormulaEvaluator
刷新公式单元格。但是,有没有办法一次更新所有公式单元格?他们有一个很多,虽然制作详尽的清单并不是不可能的,但它肯定不是我非常愿意做的事情。
答案 0 :(得分:68)
不确定。刷新工作簿中的所有公式可能是更典型的用例。
如果您正在使用HSSF,请致电evaluatorAllFormulaCells:
HSSFFormulaEvaluator.evaluateAllFormulaCells(hssfWorkbook)
如果您正在使用XSSF,请致电evaluatorAllFormulaCells:
XSSFFormulaEvaluator.evaluateAllFormulaCells(xssfWorkbook)
提供了更多详细信息
答案 1 :(得分:1)
wb.setForceFormulaRecalculation(true);
// replace "wb" with your HSSFWorkbook/XSSFWorkbook object