如何使用apache poi 3.6获取excel工作簿数学运算符?

时间:2010-12-02 07:12:55

标签: java apache-poi

在我的应用程序中,我希望使用apache poi 3.6来获取Excel WorkBook支持的所有运算符...

请指导我正确解决此问题?

Saravanan.P

1 个答案:

答案 0 :(得分:4)

所有实现的函数都应该在 org.apache.poi.ss.formula.functions 包中找到: http://poi.apache.org/apidocs/org/apache/poi/ss/formula/functions/package-summary.html

FunctionEval保存所有函数的注册,这可能是将它们全部视为列表的最佳位置: https://svn.apache.org/repos/asf/poi/trunk/src/java/org/apache/poi/ss/formula/eval/FunctionEval.java

由于您提到想要了解Apache POI 3.6的那些,您需要检查该版本的源代码,而不是中继!您可以下载源版本,也可以find the source in SVN


或者,如果您能够升级到Apache POI的较新副本,则更新版本提供了一种在运行时使用实现查询函数的方法!

您现在可以使用FunctionEval.getSupportedFunctionNames() method获取在您的Apache POI版本中实现的功能列表。要获得POI知道存在但没有实现的函数列表,您需要相关的FunctionEval.getNotSupportedFunctionNames() method。请注意,后者不会是详尽无遗的,因为POI不知道函数的名称,它将无法告诉您它不是什么!最后,对于Analysis ToolPak函数,可以使用一组匹配的方法。这些是AnalysisToolPak.getSupportedFunctionNames()AnalysisToolPak.getNotSupportedFunctionNames()