有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java用OpenXLS向单元格写入公式

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

(因为我是新用户,所以不能将其标记为“openxls”)


共 (3) 个答案

  1. # 1 楼答案

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

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

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

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

  2. # 2 楼答案

    我不知道OpenXLS,但用安迪·汗的JExcel很容易。我建议你试试。我认为它远远优于POI;我打赌它也比OpenXLS好

  3. # 3 楼答案

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

    我希望这个例子能帮助其他人