Java 文件中不支持的函数列表

Java 文件中不支持的函数列表,java,excel,apache-poi,xssf,Java,Excel,Apache Poi,Xssf,以下代码列出了Apache POI当前不支持的所有函数: Collection<String> unsupportedFuncs = WorkbookEvaluator.getNotSupportedFunctionNames(); for (String unsupportedFunc : unsupportedFuncs) { System.out.println(unsupportedFunc); } Collection unsupportedFuncs=Workb

以下代码列出了Apache POI当前不支持的所有函数:

Collection<String> unsupportedFuncs = WorkbookEvaluator.getNotSupportedFunctionNames();
  for (String unsupportedFunc : unsupportedFuncs) {
  System.out.println(unsupportedFunc);
}
Collection unsupportedFuncs=WorkbookEvaluator.getNotSupportedFunctionNames();
for(字符串unsupportedFunc:unsupportedFuncs){
System.out.println(不支持的函数);
}
我对特定excel文件中不支持的函数/公式更感兴趣。有没有办法得到这些函数的列表

我已经“手动”完成了这项工作,通过检查所有工作表的所有单元格,检查它是否为formula类型,将其添加到列表中,并通过删除重复项将此列表调整为上面的列表(请参阅我的GitHub:上的项目“UnsupportedFormulas”)

难道没有一种更简单更好的方法吗?

On of the的功能正是您想要的

CheckFunctionsSupported的javadoc将其描述为:

尝试重新计算工作簿中的所有公式,并报告Apache POI(当前)不支持的公式函数(如果有)

本文提供了如何使用ApachePOI计算excel文件中公式的示例,以及如何在执行此操作时处理错误

您可以在POI示例jar中找到此程序,也可以抓取。对您的文件运行该命令,输出将告诉您不支持使用的任何公式函数,以及遇到了哪些公式计算错误