使用Poi 3.10在Excel(97-2003)版本中设置SumIF公式



我在Excel(.xls)中使用Poi 3.10 final设置SUMIFS()公式,得到以下异常:

newCell.setCellFormula(oldCell.getCellFormula());

"org.apache.poi.ss.formula.FormulaParseException:名称"SUMIFS"在当前工作簿中完全未知"

有什么方法可以绕过这个并设置公式吗。Poi 3.10支持sumif()吗?或者我必须使用不同的罐子?

我一直在寻找这个问题的解决方案,但我还没有找到直接的,但有一些解决方案:

1-使用Apache POI 3.1支持的替代公式。在SUMIFS的情况下,另一种选择是SUMPRODUCT,它对我有效。

2-将单元格值设置为HSSFRichTextString,并将公式设置为字符串(应包括公式开头的"="号),并使用VB或任何其他方法将字段转换为公式字段,在这种情况下,此问题可能会有所帮助。

3-与第二种方法相同,但不将字段类型转换为公式。工作簿的用户必须手动选择单元格,然后按enter键来计算公式。

最新更新