Исключение при оценке формулы 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