2009年11月16日 星期一

[POI]取得有公式的cell的計算值

1.
double dCellValue =  cell.getNumericCellValue();
2.
HSSFFormulaEvaluator evaluator = new HSSFFormulaEvaluator(sheet,workbook);
double dCellValue = evaluator.evaluate(row.getCell((short)col)).getNumberValue();
第一種方法
大部分的時候都成功
但有遇過
如果沒有refresh檔案
就只會取到零
這是跟excel的版本有關
(關閉檔案時會彈出訊息:
當開啟Excel舊版本所儲存的檔案時,Microsoft Office Excel會重新計算公式
要儲存才算refresh)

第二種方法
POI的版本需求較高(3.x)
詳細的版本我也沒記了...

沒有留言:

張貼留言