1

我使用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 中的每个此类单元格才能识别公式。有什么技巧可以使这些功能正常工作吗?

4

1 回答 1

0

很久没有问这个问题了,但是由于我最近遇到了类似的问题,所以我会尝试回答。

在我们的例子中,我们必须切换到XSSF文档类(而不是HSSSF)来支持 Excel2007 值。

于 2019-11-14T15:20:18.750 回答