2

尝试评估工作簿中的所有单元格时出现以下异常。我正在为 Apache poi 使​​用 3.13 版。公式是 CELL("文件名")

org.apache.poi.ss.formula.eval.NotImplementedFunctionException: CELL

有什么办法让它工作吗?或者有没有其他公式可以给我同样的结果?

4

2 回答 2

3

根据这个站点,Apache POI 不支持/实现函数 CELL。

大约一年前,我在一个项目中遇到了类似的问题。我们最终在 excel 中创建了一个用户定义的函数,然后我们用 Java 重新实现了它。检查此链接以获取有关用户定义函数的更多信息。

于 2016-01-29T08:35:25.163 回答
0

就我而言,公式评估器不起作用。我们决定使用 cell.getNumericCellValue() 从函数单元格中提取数值,得到函数求值的结果:

XSSFFormulaEvaluator formulaEvaluator = new XSSFFormulaEvaluator(workbook);

formulaEvaluator.evaluateInCell(cell); // NotImplementedException (caused by NotImplementedFunctionException)
cell.getNumericCellValue();            // OK

Apache POI 版本 3.17

于 2020-01-15T08:54:12.053 回答