Оценка формулы пои - PullRequest
       5

Оценка формулы пои

5 голосов
/ 21 апреля 2011

Я сталкиваюсь с трудностями при чтении значений ячеек формулы с POI

Я создал ячейку формулы следующим образом:

cell.setCellType(HSSFCell.CELL_TYPE_FORMULA); 
cell.setCellFormula("SUM(D8..F8)");

И я читаю ее следующим образом:

double formulaCellValue = row.getCell((short) 7).getNumericCellValue();

При прочтении таким образом (используя getNumericCellValue()), я всегда получаю значение 0.0.

Любая быстрая помощь в этом отношении будет высоко оценена.

1 Ответ

8 голосов
/ 21 апреля 2011

После того, как вы закончили настройку всех своих формул, вам нужно вызвать пересчет. См. Зачем оценивать документы для справки о том, почему вам необходимо это сделать, и Оценочные документы за подробностями. Быстрый ответ: вы, вероятно, захотите сделать что-то вроде:

HSSFFormulaEvaluator.evaluateAllFormulaCells(workbook);

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

...