Используя Apache POI HSSF, как я могу обновить все ячейки формулы одновременно? - PullRequest
27 голосов
/ 09 мая 2011

Я заполняю ячейки файла Excel с помощью Apache POI, и в документе много ячеек формул.Однако их значения не обновляются при открытии документа в Excel.

Насколько я понимаю, мне нужно использовать FormulaEvaluator для обновления ячеек формулы.Есть ли способ обновить все ячейки формулы одновременно?Есть много из них, и хотя составление исчерпывающего списка не исключено, я, конечно, не очень хочу этим заниматься.

Ответы [ 2 ]

70 голосов
/ 09 мая 2011

Конечно. В любом случае, обновление всех формул в рабочей книге, возможно, является более типичным вариантом использования.

Если вы используете HSSF, позвоните valuatorAllFormulaCells :

 HSSFFormulaEvaluator.evaluateAllFormulaCells(hssfWorkbook)

Если вы используете XSSF, вызовите valuatorAllFormulaCells :

 XSSFFormulaEvaluator.evaluateAllFormulaCells(xssfWorkbook)

Более подробная информация доступна на веб-сайте poi

1 голос
/ 07 марта 2018
...