求救:關於讀取excel資料的問題

dizzysilly發表於2005-09-23
大俠們,

最近我接到這樣一個專案,十分痛苦,不知道該怎麼辦。
我有一個現成的excel模版,裡面有將近上千個計算公式。

需求是:
1)讀取頁面輸入資料,根據模版,生成一個excel檔案。
2)讀取excel檔案的計算結果,並寫入資料庫。

第一步,我下載了Jexcelapi,做出來了,可是我不知道應該怎樣觸發excel去執行那些公式並且計算出來結果,我的程式大概是類似這樣的。

Workbook workbook = Workbook.getWorkbook(new File("E:\\temp\\Book1.xls"));
WritableWorkbook copy = Workbook.createWorkbook(new File("E:\\temp\\cathy.xls"), workbook);
WritableSheet sheet1 = copy.getSheet(0);
Number number = new Number(0, 0, 4);
sheet1.addCell(number);
Number number2 = new Number(0, 1, 3);
sheet1.addCell(number2);
copy.write();
copy.close();

//read
workbook = Workbook.getWorkbook(new File("E:\\temp\\cathy.xls"));
Sheet sheet = workbook.getSheet(0);
Cell a1 = sheet.getCell(0,0);
Cell a2 = sheet.getCell(0,1);
Cell a3 = sheet.getCell(0,2);
System.out.println("-------- a1 "+a1.getContents());
System.out.println("-------- a2 "+a2.getContents());
FormulaCell nfc = (FormulaCell) a3;
System.out.println("-------- a3 "+nfc.getContents());
System.out.println("-------- a3 formula: " + nfc.getFormula());

執行得出的結果是
-------- a1 4
-------- a2 3
-------- a3 0
-------- a3 formula: SUM(A1,A2)
實際上a3 應該等於 4+3 =7,但我得到的是0,想這個問題想到頭昏,肯請高手指點!感激不盡。。。

相關文章