簡體   English   中英

使用OpenXLS將公式寫入單元格

[英]Writing a formula to a cell with OpenXLS

我正在使用Java和OpenXLS編寫Excel電子表格。 我想為一個單元格設置一個公式,但我還沒有弄清楚如何做到這一點。 請問有人幫幫我嗎? :)

(不能用“openxls”標記這個,因為我是新用戶......)

我不知道OpenXLS,但是使用Andy Khan的JExcel很容易。 我建議嘗試一下。 我認為它遠遠優於POI; 我打賭它也比OpenXLS更好。

OpenXLS支持非常好的公式。 看看這個例子。 我在名為“testSheet”的工作表的A列和B列中添加了一個值。 在同一張表的C列中,我輸入了SUM(A + B)的結果。別忘了初始化列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+")");
 }

我希望這個例子能夠幫助其他人。

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

您可以直接在工作表中的單元格上設置公式String:

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

這會在單元格A5中添加SUM(A1:A3)公式。 任何帶有前綴為“=”的字符串值的Cell都被視為一個公式。

更新和維護現在正在github上進行(搜索openxls)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM