我正在使用 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 不支持公式单元格。它们包含在付费版本中,但......
您可以直接在工作表中的单元格上设置公式字符串:
CellHandle cell = ws.add( "=SUM(A1:A3)", "A5" );
这会在单元格 A5 中添加 SUM(A1:A3) 公式。任何具有前缀为“=”的字符串值的单元格集都被视为公式。
更新和维护现在在 github 上进行(搜索 openxls)。