2013-01-25 80 views
2

实施Excel的阵列式特征我在excel工作表一个公式,具有以下格式如何使用Apache POI

{=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” 的一部分。所以我可以从一个小区走到另一个小区。

+0

你只是试图插入它作为一个公式,是什么?例如'cell.setCellFormula(“{= SUM(IF(C3:C65536 = F11,B3:B65536))}”);' – Zhedar

+0

nope我删除了等号部分和大括号,因为您不应该将它包含在setcellformula 。 – dimas

+2

嗯,我刚刚看到,http://poi.apache.org/spreadsheet/formula.html说,它尚未支持。 – Zhedar

回答