java - versión - Usando Apache POI HSSF, ¿cómo puedo actualizar todas las celdas de fórmula a la vez?
cómo actualizar la versión de java (2)
Estoy llenando las celdas de un archivo de Excel usando Apache POI, y hay muchas celdas de fórmulas en el documento Sin embargo, sus valores no se actualizan cuando abro el documento en Excel.
Tengo entendido que necesito usar un FormulaEvaluator
para actualizar las celdas de la fórmula. Sin embargo, ¿hay alguna manera de actualizar todas las celdas de fórmula a la vez? Hay muchos de ellos, y aunque hacer una lista exhaustiva no está fuera de discusión, ciertamente no es algo que esté muy dispuesto a hacer.
Por supuesto. Actualizar todas las fórmulas en un libro de trabajo es posiblemente el caso de uso más típico de todos modos.
Si está utilizando HSSF, llame a evaluatorAllFormulaCells :
HSSFFormulaEvaluator.evaluateAllFormulaCells(hssfWorkbook)
Si está utilizando XSSF, llame a evaluatorAllFormulaCells :
XSSFFormulaEvaluator.evaluateAllFormulaCells(xssfWorkbook)
Más detalles están disponibles en el evaluatorAllFormulaCells
wb.setForceFormulaRecalculation(true);
// replace "wb" with your HSSFWorkbook/XSSFWorkbook object