En utilisant Apache POI HSSF, comment puis-je actualiser toutes les cellules de la formule en même temps?

Je remplis des cellules d’un fichier Excel à l’aide d’API Apache et le document contient de nombreuses cellules de formule. Toutefois, leurs valeurs ne sont pas actualisées lorsque j’ouvre le document dans Excel.

Je crois comprendre que je dois utiliser un FormulaEvaluator pour actualiser les cellules de la formule. Est-il possible de mettre à jour toutes les cellules de la formule en même temps? Il y en a beaucoup et, bien que la liste exhaustive ne soit pas hors de question, ce n’est certainement pas quelque chose que je suis très disposé à faire.

Sûr. Actualiser toutes les formules dans un classeur est peut-être le cas d’utilisation le plus courant de toute façon.

Si vous utilisez HSSF, appelez evaluatorAllFormulaCells:

  HSSFFormulaEvaluator.evaluateAllFormulaCells(hssfWorkbook) 

Si vous utilisez XSSF, appelez evaluatorAllFormulaCells:

  XSSFFormulaEvaluator.evaluateAllFormulaCells(xssfWorkbook) 

Plus de détails sont disponibles sur le site du poi