Исключение при оценке формулы CELL с использованием Apache POI

Я получаю следующее исключение при попытке оценить все ячейки в книге. Я использую версию 3.13 для Apache poi. Формула CELL("имя файла")

org.apache.poi.ss.formula.eval.NotImplementedFunctionException: CELL

Есть ли способ заставить его работать? Или есть какая-то другая формула, которая даст мне тот же результат?

1 ответ

Согласно этому сайту, функция CELL не поддерживается / не реализована в Apache POI.

Я столкнулся с подобной проблемой в проекте около года назад. В итоге мы создали пользовательскую функцию в Excel, которую затем переопределили в Java. Проверьте эту ссылку для получения дополнительной информации о пользовательских функциях.

В моем случае оценщик формул не работал. Мы решили извлечь числовое значение из ячейки функции с помощью cell.getNumericCellValue(), получив результат вычисления функции:

XSSFFormulaEvaluator formulaEvaluator = new XSSFFormulaEvaluator(workbook);

formulaEvaluator.evaluateInCell(cell); // NotImplementedException (caused by NotImplementedFunctionException)
cell.getNumericCellValue();            // OK

Apache POI версии 3.17

Другие вопросы по тегам