[英]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.