如何使用Apache Poi

时间:2017-10-11 14:52:34

标签: java excel apache-poi

我通过JSON获取数据并使用Apache POI生成Excel,当我使用普通公式“SUM(Q5:R5)”时它工作正常,但当我尝试使用r1c1参考公式SUM(RC [-2] :RC [-1]),它抛出异常。我已经参考了Apache POI doc,并找到了间接方法,但我不确定如何应用于我的情况。任何人都可以在这个问题上帮助我。

错误代码:引起:org.apache.poi.ss.formula.FormulaParseException:当前工作簿中不存在指定的命名范围“RC”。

if(value[CELL_TYPE].equals("CELL_TYPE_FORMULA")) {
    String data = value[CELL_DATA];
    c.setCellFormula(data);
    c.setCellType(getCellType(value[CELL_TYPE]));
}

设置cellFormula时出错。

这是我试图为单元格设置的JSON数组数据: [“SUM(RC [-2]:RC [-1])”,“CELL_TYPE_FORMULA”]

1 个答案:

答案 0 :(得分:0)

POI目前不支持公式per this documentation中的R1C1样式单元格引用。

此外,R1C1语法的语法错误 - see the description here。您可以使用R或C,而不是同时使用两者。