我正在使用Java和OpenXLS寫出Excel電子表格。我想爲單元格設置一個公式,但我還沒有弄清楚如何去做。有人可以幫我嗎? :)使用OpenXLS將公式寫入單元格
(不能與「openxls」標籤,是因爲我是一個新的用戶...)
我正在使用Java和OpenXLS寫出Excel電子表格。我想爲單元格設置一個公式,但我還沒有弄清楚如何去做。有人可以幫我嗎? :)使用OpenXLS將公式寫入單元格
(不能與「openxls」標籤,是因爲我是一個新的用戶...)
我不知道OpenXLS,但它很容易與安迪·汗的JExcel做。我建議嘗試一下。我認爲它遠優於POI;我敢打賭,它比OpenXLS更好。
最終證明OpenXLS不支持公式單元格。它們包含在付費版中,儘管...
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+")");
}
我希望這個例子可以幫助其他人。
可以在工作表中的細胞直接設置式字符串:
CellHandle cell = ws.add("=SUM(A1:A3)", "A5");
這會將SUM(A1:A3)式中單元格A5。任何以字符串值爲前綴'='的單元格被視爲一個公式。
更新和維護現在發生在github上(搜索openxls)。
最終我換到了JExcel。原來,OpenXLS根本不支持公式 - 如果你想使用它們,那麼你需要升級到付費版本:( – 2009-07-25 14:15:01