如何使SUMIFS等新的Excel 2007函数在Apache POI中运行?

时间:2013-02-03 23:23:10

标签: apache-poi

我使用Apache POI for Java在Excel单元格中设置公式。我正在使用以下代码使公式显示为公式而不是字符串:

// "cell" object previously created or looked up
String StrFormula = "SUM(\"A1:A10\")";
cell.setCellType(HSSFCell.CELL_TYPE_FORMULA);
cell.setCellFormula(strFormula);

setCellType(HSSFCell.CELL_TYPE_FORMULA)为大多数公式提供了技巧,但不是全部。有一些功能(在Excel 2007中引入),如SUMIFS,COUNTIFS。 IFERROR,AVERAGEIFS导致单元格包含字符串。有必要单击+输入Excel中的每个此类单元格以获取公式。是否有任何技巧可以使这些功能正常工作?

1 个答案:

答案 0 :(得分:0)

问这个问题已经有很长时间了,但是由于最近我遇到类似的问题,我会尽力回答。

在我们的情况下,我们必须切换到XSSF个文档类(而不是HSSSF)来支持Excel2007值。