2009-07-06 51 views
1

我正在使用Java和OpenXLS寫出Excel電子表格。我想爲單元格設置一個公式,但我還沒有弄清楚如何去做。有人可以幫我嗎? :)使用OpenXLS將公式寫入單元格

(不能與「openxls」標籤,是因爲我是一個新的用戶...)

回答

2

我不知道OpenXLS,但它很容易與安迪·汗的JExcel做。我建議嘗試一下。我認爲它遠優於POI;我敢打賭,它比OpenXLS更好。

+0

最終我換到了JExcel。原來,OpenXLS根本不支持公式 - 如果你想使用它們,那麼你需要升級到付費版本:( – 2009-07-25 14:15:01

0

最終證明OpenXLS不支持公式單元格。它們包含在付費版中,儘管...

2

OpenXLS支持很好的公式。看看這個例子。 我在名爲「testSheet」的工作表的A和B列中放入了一個值。在同一工作表的列C我把SUM(A + B)的結果.Don't忘了初始化C列否則你將有一個CellNotFoundException

WorkBookHandle workbook = new WorkBookHandle(); 
workbook.createWorkSheet("testSheet"); 
WorkSheetHandle sheet = workbook.getWorkSheet("testSheet"); 
for (int i=1 ;i<=10; i++) 
{ 
    sheet.add(10*i, "A"+i); 
    sheet.add(15*i, "B"+i); 
    CellHandle cx = sheet.add(0,"C"+i); 
    cx.setFormula("=SUM(A"+i+":B"+i+")"); 
} 

我希望這個例子可以幫助其他人。

0

可以在工作表中的細胞直接設置式字符串:

CellHandle cell = ws.add("=SUM(A1:A3)", "A5"); 

這會將SUM(A1:A3)式中單元格A5。任何以字符串值爲前綴'='的單元格被視爲一個公式。

更新和維護現在發生在github上(搜索openxls)。

相關問題