POI公式估计

问题描述:

我一边读公式的单元格值与POIPOI公式估计

我已经创建公式的单元格如下面临的困难:

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

而且我读它如下:

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

当以这种方式阅读时(使用getNumericCellValue()),我总是得到0.0的值。

在这方面的任何快速帮助将高度appriciated。

+0

你在setCellForumla后做了什么?你是否设置了D8..F8中的任何值? – 2011-04-21 16:51:02

完成设置所有公式后,需要触发重新计算。有关详细信息,请参阅why evaluate docs了解为什么您需要这样做,以及Evaluation docs。快速的答案是你可能想要做的事,如:

HSSFFormulaEvaluator.evaluateAllFormulaCells(workbook); 

别叫它,直到你完成添加/编辑虽然所有的细胞!您也可以触发对一个单元的评估,如果需要完全控制,请参阅docs了解各种选项的详细信息。