我有一個從工作簿中提取數據的程序。其中一個工作表中有一個單元格,它從包含來自同一工作簿的另一工作表的公式中獲取其數據。該工作簿被稱爲「11.xls周」,該工作表被稱爲Sat AP。我試圖用下面這段代碼:Apache POI中的公式評估器
HSSFFormulaEvaluator fe = new HSSFFormulaEvaluator(myWorkbook);
HSSFCell cell = myWorkbook.getSheetAt(11).getRow(10).getCell(3);
CellValue cv = fe.evaluate(cell);
我得到它不能解析外部工作簿一週11個sat.xls看起來好像它試圖當它應該開周11個sat.xls錯誤試圖開放11.xls。我的工作簿使用它其他功能,它工作正常,所以我知道它沒有指向錯誤的文件。任何幫助將非常感激。謝謝!
你真的需要評估細胞嗎?你正在對文件進行任何更改,或者只是閱讀文件? (如果你沒有進行更改,那麼有一個更簡單的方法來做到這一點) – Gagravarr 2012-03-12 12:55:30
感謝您的迴應,我沒有對單元格做任何更改,但是當我嘗試通過其他方法獲取單元格值時,它會返回錯誤的數量,單元格中的公式是「H7 +'Fri AP'!D11」,但是當我嘗試獲取該值時,它僅返回來自Fri AP D11的值。 – GNic24 2012-03-14 20:13:53