Проблема оценки формулы при использовании пакета org.apache.poi.ss.usermodel - PullRequest
0 голосов
/ 15 октября 2010

Я использую apache poi 3.6 с java для чтения файлов Excel. Сначала я начал с файлов HSSF. Итак, я реализовывал пакет org.apache.poi.hssf.usermodel.*; для всех этих функций.

Например ...

1) Я использую mySheet.setForceFormulaRecalcualtion(true); => для формулы необходимо пересчитать при открытии рабочей книги.

2) org.apache.poi.hssf.usermodel.FormulaEvaluator formulaEvaluator=new FormulaEvaluator(mySheet, myWorkBook);

formulaEvaluator.evaluateFormulaCell(cell); => для вычисления формулы и сохранения результата формулы.

Но я хочу использовать эти функциональные возможности для файлов, отформатированных как в формате HSSF (.xls), так и в формате XSSF (.xlsx). Теперь я реализую пакет org.apache.poi.ss.usermodel для представления файлов .xls и .xlsx.

Но я могу выполнять все те функции, которые уже выполнялись в HSSF. Но я не могу выполнить вышеупомянутые 2 функции, используя этот пакет org.apache.poi.ss.usermodel.

Кто-нибудь знает решение?

1 Ответ

0 голосов
/ 05 января 2011

Я нашел, что есть класс в org.apache.poi.ss.usermodel.FormulaEvaluator; Мы можем решить вышеуказанную проблему, используя это следующим образом:

FormulaEvaluator formulaEvaluator = myWorkBook.getCreationHelper (). CreateFormulaEvaluator (); formulaEvaluator.evaluateFormulaCell (клетка);

Я думаю, это было бы полезно для вас ...

...