我使用Apache POI填充Excel文件的單元格,並且文檔中有很多公式單元格。但是,當我在Excel中打開文檔時,它們的值不會刷新。使用Apache POI HSSF,我如何一次刷新所有公式單元格?
這是我的理解,我需要使用FormulaEvaluator
刷新公式單元格。但是,是否有辦法一次更新所有配方單元?有一個很多他們,雖然作出詳盡的清單是不是沒有問題,這當然不是我很願意做的事情。
我使用Apache POI填充Excel文件的單元格,並且文檔中有很多公式單元格。但是,當我在Excel中打開文檔時,它們的值不會刷新。使用Apache POI HSSF,我如何一次刷新所有公式單元格?
這是我的理解,我需要使用FormulaEvaluator
刷新公式單元格。但是,是否有辦法一次更新所有配方單元?有一個很多他們,雖然作出詳盡的清單是不是沒有問題,這當然不是我很願意做的事情。
當然。無論如何,刷新工作簿中的所有公式可能是更典型的用例。
如果您使用HSSF,叫evaluatorAllFormulaCells:
HSSFFormulaEvaluator.evaluateAllFormulaCells(hssfWorkbook)
如果您使用XSSF,叫evaluatorAllFormulaCells:
XSSFFormulaEvaluator.evaluateAllFormulaCells(xssfWorkbook)
更多詳情,可在poi website
wb.setForceFormulaRecalculation(true); // replace "wb" with your XSSFWorkbook object
非常感謝! – zneak 2011-05-09 13:37:56
一年後,仍然有用!謝謝':)' – sp00m 2012-08-23 10:09:16
4年後,仍然有用;-) – DenisK 2015-07-10 10:11:20