Java 使用OpenXLS将公式写入单元格

Java 使用OpenXLS将公式写入单元格,java,excel,openxls,Java,Excel,Openxls,我正在使用Java和OpenXLS编写Excel电子表格。我想为一个细胞设定一个公式,但我不知道怎么做。有人能帮我吗?:) (因为我是新用户,所以不能用“openxls”来标记它…我不知道openxls,但用Andy Khan的很容易。我建议你试试。我认为它远远优于POI;我打赌它也比OpenXLS好。我不知道OpenXLS,但用Andy Khan的很容易做到。我建议你试试。我认为它远远优于POI;我打赌它也比OpenXLS好。最终证明OpenXLS不支持公式单元格。它们包含在付费版本中,不过…

我正在使用Java和OpenXLS编写Excel电子表格。我想为一个细胞设定一个公式,但我不知道怎么做。有人能帮我吗?:)


(因为我是新用户,所以不能用“openxls”来标记它…

我不知道openxls,但用Andy Khan的很容易。我建议你试试。我认为它远远优于POI;我打赌它也比OpenXLS好。

我不知道OpenXLS,但用Andy Khan的很容易做到。我建议你试试。我认为它远远优于POI;我打赌它也比OpenXLS好。

最终证明OpenXLS不支持公式单元格。它们包含在付费版本中,不过…

最终证明OpenXLS不支持公式单元格。它们包含在付费版本中,不过…

OpenXLS非常支持公式。看看这个例子。 我在名为“testSheet”的工作表的a列和B列中输入了一个值。在同一张表的C列中,我把总和(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+")");
 }
WorkBookHandle工作簿=新建WorkBookHandle();
工作簿。创建工作表(“测试表”);
WorkSheetHandle sheet=工作簿.getWorkSheet(“测试表”);

for(inti=1;iOpenXLS非常支持公式。 我在名为“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+")");
 }
WorkBookHandle工作簿=新建WorkBookHandle();
工作簿。创建工作表(“测试表”);
WorkSheetHandle sheet=工作簿.getWorkSheet(“测试表”);

对于(int i=1;i,您可以直接在工作表中的单元格上设置公式字符串:

CellHandle cell = ws.add( "=SUM(A1:A3)", "A5" );
这将在单元格A5中添加总和(A1:A3)公式。任何带有前缀为“=”的字符串值的单元格集都被视为公式


现在正在github上进行更新和维护(搜索openxls)。

您可以直接在工作表中的单元格上设置公式字符串:

CellHandle cell = ws.add( "=SUM(A1:A3)", "A5" );
这将在单元格A5中添加总和(A1:A3)公式。任何带有前缀为“=”的字符串值的单元格集都被视为公式


github(搜索openxls)现在正在进行更新和维护。

最终我换成了Jetcel。结果证明openxls根本不支持公式-如果你想使用它们,那么你需要升级到付费版本:(最终我换成了Jetcel。结果证明OpenXLS根本不支持公式-如果你想使用它们,那么你需要升级到付费版本:(