2011-04-21 62 views
5

我一邊讀公式的單元格值與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

回答

8

完成設置所有公式後,需要觸發重新計算。有關詳細信息,請參閱why evaluate docs瞭解爲什麼您需要這樣做,以及Evaluation docs。快速的答案是你可能想要做的事,如:

HSSFFormulaEvaluator.evaluateAllFormulaCells(workbook); 

別叫它,直到你完成添加/編輯雖然所有的細胞!您也可以觸發對一個單元的評估,如果需要完全控制,請參閱docs瞭解各種選項的詳細信息。