1

我正在使用 Java 和 OpenXLS 编写 Excel 电子表格。我想为一个单元格设置一个公式,但我不知道该怎么做。有人可以帮我吗?:)

(不能用“openxls”标记它,因为我是新用户......)

4

4 回答 4

2

我不了解 OpenXLS,但使用 Andy Khan 的JExcel很容易。我建议尝试一下。我认为它远远优于POI;我打赌它也比 OpenXLS 更好。

于 2009-07-06T15:26:02.920 回答
2

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+")");
 }

我希望这个例子可以帮助其他人。

于 2013-08-26T10:50:00.100 回答
0

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

于 2009-11-03T16:00:50.500 回答
0

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

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

这会在单元格 A5 中添加 SUM(A1:A3) 公式。任何具有前缀为“=”的字符串值的单元格集都被视为公式。

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

于 2014-02-07T21:43:13.737 回答