POI公式估计
问题描述:
我一边读公式的单元格值与POIPOI公式估计
我已经创建公式的单元格如下面临的困难:
cell.setCellType(HSSFCell.CELL_TYPE_FORMULA);
cell.setCellFormula("SUM(D8..F8)");
而且我读它如下:
double formulaCellValue = row.getCell((short) 7).getNumericCellValue();
当以这种方式阅读时(使用getNumericCellValue()
),我总是得到0.0的值。
在这方面的任何快速帮助将高度appriciated。
答
完成设置所有公式后,需要触发重新计算。有关详细信息,请参阅why evaluate docs了解为什么您需要这样做,以及Evaluation docs。快速的答案是你可能想要做的事,如:
HSSFFormulaEvaluator.evaluateAllFormulaCells(workbook);
别叫它,直到你完成添加/编辑虽然所有的细胞!您也可以触发对一个单元的评估,如果需要完全控制,请参阅docs了解各种选项的详细信息。
你在setCellForumla后做了什么?你是否设置了D8..F8中的任何值? – 2011-04-21 16:51:02