文件中不支持的function列表

下面的代码给了我一个目前Apache POI不支持的所有函数的列表:

Collection<String> unsupportedFuncs = WorkbookEvaluator.getNotSupportedFunctionNames(); for (String unsupportedFunc : unsupportedFuncs) { System.out.println(unsupportedFunc); } 

我更感兴趣的function/公式不支持在一个特定的Excel文件。 有没有办法获得这些function的清单?

我已经通过遍历所有表单的所有单元格来检查它是否为公式types,并将其添加到列表中,并通过删除重复项将此列表调整为上面的列表(请参阅我的GitHub上的项目“UnsupportedFormulas” : https : //github.com/Joey73/poi )。

没有一个更容易和更好的方法来做到这一点?

关于Apache POI的例子正是你想要的

CheckFunctionsSupported的javadoc将其描述为:

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

这提供了如何使用Apache POI评估Excel文件中公式的例子,以及如何处理错误。

你可以在POI Examples jar中find这个程序,或者你可以从SVN获取源代码 。 对你的文件运行,输出会告诉你任何使用的公式函数都不被支持,以及遇到什么公式评估错误