Как оценить формулу excel через API событий XSSF

Я читаю файлы XLSX с использованием API событий Apache POI, то есть читаю содержимое листа XLSX через SAX Parser. Я хочу знать, как мы можем получить вычисленное значение формулы с помощью API событий XSSF.

Способ, которым я это знаю, – это использовать класс FormulaEvaluator . Но так как formulaEvaluator принимает экземпляр класса Workbook, я не хочу использовать этот подход. (Я читаю файлы Excel, содержащие миллионы строк и 100 столбцов, поэтому, если я создаю объект Workbook этого Excel, мой сервер приложений выходит из памяти, и поэтому я использую Event API)

Как я могу выполнить оценку при синтаксическом анализе событий без экземпляра Workbook?

Как правило, кэшированное значение будет записано в ячейке, поэтому вы можете просто прочитать это (нет необходимости оценивать)

Взяв эту формульную ячейку в качестве примера:

  <cr="B10"> <f>SUM(B1:B9)</f> <v>4995</v> </c> 

Вы читаете значение f, чтобы получить формулу самостоятельно, или просто прочитайте значение v, чтобы узнать, какая была оценка формулы, когда Excel последний раз коснулся файла. Не нужно оценивать!

  • Пересчет формул в электронной таблице с использованием Apache POI
  • Выход из файла чтения с помощью apache poi xssf
  • Apache POI - формирование условного форматирования, относящегося к другим ячейкам
  • Использование пользовательских цветов XSSF в условном форматировании?
  • памяти в Java Eclipse при генерации отчета о проверке данных с использованием XSSF
  • Каковы возможные значения для функции startElement в классе DefaultHandler
  • autoSizeColumn () не подходит для XSSFSheet
  • Как прервать считыватель POI потокового чтения после прочтения первой строки?
  • Проблема Excell Cell Style
  • Apache-пои. XSSF. рабочая тетрадь
  • Как получить неформатированное значение ячейки в модели событий POI XSSF?
  • Давайте будем гением компьютера.