使用Apache POI评估公式CELL时出现异常

时间:2016-01-29 06:50:06

标签: java excel apache-poi notimplementedexception

我在尝试评估工作簿中的所有单元格时遇到异常。 我正在使用3.13版本的Apache poi。 公式是CELL(" filename")

TypeError: ABC.renderHelloComponnet is not a function

有什么方法可以让它发挥作用吗?或者是否有其他公式会给我相同的结果?

2 个答案:

答案 0 :(得分:2)

根据this site,在Apache POI中不支持/实现CELL功能。

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

答案 1 :(得分:0)

就我而言,公式评估器无效。我们决定使用cell.getNumericCellValue()从函数单元格中提取数值,以获得对该函数求值的结果:

XSSFFormulaEvaluator formulaEvaluator = new XSSFFormulaEvaluator(workbook);

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

Apache POI版本3.17