我通过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”]
答案 0 :(得分:0)
POI目前不支持公式per this documentation中的R1C1样式单元格引用。
此外,R1C1语法的语法错误 - see the description here。您可以使用R或C,而不是同时使用两者。