Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

Если вы используете HSSF, вызовите оценщикAllFormulaCells:

 HSSFFormulaEvaluator.evaluateAllFormulaCells(hssfWorkbook)

Если вы используете XSSF, вызовите оценщикAllFormulaCells:

 XSSFFormulaEvaluator.evaluateAllFormulaCells(xssfWorkbook)

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