使用Apache POI如何实现Excel的数组公式功能

3

我在Excel表格中有一个公式,其格式如下:

{=SUM(IF(C3:C65536=F11,B3:B65536))}

这是一个公式数组。我如何使用Apache POI API在Java中实现它?

我已经用Java完成了这个任务

cell.setCellType(XSSFCell.CELL_TYPE_FORMULA);
cell.setCellFormula("SUM(IF(C3:C65536=F"+totalCtr+",B3:B65536))");

totalCtr是一个int类型的变量,它从0到n进行迭代,并且是公式中“F”的一部分。因此我可以从一个单元格移动到下一个。


你刚才是尝试将它作为公式直接插入吗?就像 cell.setCellFormula("{=SUM(IF(C3:C65536=F11,B3:B65536))}"); 这样。 - Zhedar
我删除了等号和花括号,因为在setcellformula中不应该包含它们。 - dimas
2
我刚刚看到,http://poi.apache.org/spreadsheet/formula.html 上说,它还没有得到支持。 - Zhedar
1个回答

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接