我有這樣的代碼:我得到的公式,而不是單元格內容
String fname = "C:/Users/slim/Desktop/xlsxFiles/plan.xlsx";
InputStream inp = new FileInputStream(fname);
Workbook wb = new XSSFWorkbook(inp);
Sheet sheet = wb.getSheetAt(0);
for (Row row : sheet) {
System.out.println(row.getCell(0));
System.out.println(row.getCell(11));
}
我面對這個問題似乎有點怪我,因爲這是我第一次處理POI。
cell 0
的內容是一個日期,我完全沒有問題,但cell 11
這個內容應該是一個數字是返回用於獲取內容的公式。下面是一個示例輸出:
31-Aug-2013
L3/5
30-Sep-2013
L3*2/5
31-Oct-2013
L3*3/5
30-Nov-2013
L3*4/5
31-Dec-2013
L3
31-Jan-2014
P8
28-Feb-2014
P9
31-Mar-2014
P10
等等...
我需要做的是顯示單元,而不是公式的實際內容。我確信我錯過了一些小東西,但作爲一個完整的初學者,我無法發現它。
你需要[閱讀此](http://poi.apache.org/spreadsheet/eval.html) –
Finf以下答案,必須幫助你。 http://stackoverflow.com/questions/17510112/how-to-read-cell-value-from-formula-cell-using-apache-poi – Tauseef