]> source.dussan.org Git - poi.git/commitdiff
moved common formula-related code to org.apache.poi.ss.formula, eliminated dependenci...
authorYegor Kozlov <yegor@apache.org>
Sun, 21 Nov 2010 11:52:32 +0000 (11:52 +0000)
committerYegor Kozlov <yegor@apache.org>
Sun, 21 Nov 2010 11:52:32 +0000 (11:52 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1037431 13f79535-47bb-0310-9956-ffa450edef68

src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFCell.java
src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFFormulaEvaluator.java
src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFSheet.java
src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFWorkbook.java
src/ooxml/java/org/apache/poi/xssf/usermodel/helpers/XSSFRowShifter.java
src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestFormulaEvaluatorOnXSSF.java
src/resources/main/org/apache/poi/hssf/record/formula/function/functionMetadata-asGenerated.txt [deleted file]
src/resources/main/org/apache/poi/hssf/record/formula/function/functionMetadata.txt [deleted file]
src/resources/main/org/apache/poi/ss/formula/function/functionMetadata-asGenerated.txt [new file with mode: 0644]
src/resources/main/org/apache/poi/ss/formula/function/functionMetadata.txt [new file with mode: 0644]

index 769d201321023c9403a9847bfccfb3096806e274..cb0a4b27e5bed82dce50d27e63385ebe86d5bff7 100644 (file)
@@ -22,10 +22,9 @@ import java.text.SimpleDateFormat;
 import java.util.Calendar;
 import java.util.Date;
 
-import org.apache.poi.hssf.record.SharedFormulaRecord;
 import org.apache.poi.hssf.record.formula.Ptg;
-import org.apache.poi.hssf.record.formula.SharedFormula;
-import org.apache.poi.hssf.record.formula.eval.ErrorEval;
+import org.apache.poi.ss.formula.SharedFormula;
+import org.apache.poi.ss.formula.eval.ErrorEval;
 import org.apache.poi.ss.SpreadsheetVersion;
 import org.apache.poi.ss.formula.FormulaParser;
 import org.apache.poi.ss.formula.FormulaRenderer;
index f6f89967d0c29a4c1c246e489d833ad622a523f7..6d2583b90d9e3d223121948450332fa074b7506c 100644 (file)
@@ -19,12 +19,12 @@ package org.apache.poi.xssf.usermodel;
 
 import java.util.Iterator;
 
-import org.apache.poi.hssf.record.formula.eval.BoolEval;
-import org.apache.poi.hssf.record.formula.eval.ErrorEval;
-import org.apache.poi.hssf.record.formula.eval.NumberEval;
-import org.apache.poi.hssf.record.formula.eval.StringEval;
-import org.apache.poi.hssf.record.formula.eval.ValueEval;
-import org.apache.poi.hssf.record.formula.udf.UDFFinder;
+import org.apache.poi.ss.formula.eval.BoolEval;
+import org.apache.poi.ss.formula.eval.ErrorEval;
+import org.apache.poi.ss.formula.eval.NumberEval;
+import org.apache.poi.ss.formula.eval.StringEval;
+import org.apache.poi.ss.formula.eval.ValueEval;
+import org.apache.poi.ss.formula.udf.UDFFinder;
 import org.apache.poi.ss.formula.IStabilityClassifier;
 import org.apache.poi.ss.formula.WorkbookEvaluator;
 import org.apache.poi.ss.usermodel.Cell;
@@ -54,7 +54,7 @@ public class XSSFFormulaEvaluator implements FormulaEvaluator {
         * @param stabilityClassifier used to optimise caching performance. Pass <code>null</code>
         * for the (conservative) assumption that any cell may have its definition changed after
         * evaluation begins.
-        * @deprecated (Sep 2009) (reduce overloading) use {@link #create(XSSFWorkbook, org.apache.poi.ss.formula.IStabilityClassifier, org.apache.poi.hssf.record.formula.udf.UDFFinder)} 
+        * @deprecated (Sep 2009) (reduce overloading) use {@link #create(XSSFWorkbook, org.apache.poi.ss.formula.IStabilityClassifier, org.apache.poi.ss.formula.udf.UDFFinder)}
         */
     @Deprecated
     public XSSFFormulaEvaluator(XSSFWorkbook workbook, IStabilityClassifier stabilityClassifier) {
index 8f011274241332ec9d7abfcdbe1bb4ab212c070d..1e887ff011bbde61cfc569baf80911c35dd96cd2 100644 (file)
@@ -33,7 +33,7 @@ import javax.xml.namespace.QName;
 import org.apache.poi.POIXMLDocumentPart;
 import org.apache.poi.POIXMLException;
 import org.apache.poi.hssf.record.PasswordRecord;
-import org.apache.poi.hssf.record.formula.FormulaShifter;
+import org.apache.poi.ss.formula.FormulaShifter;
 import org.apache.poi.hssf.util.PaneInformation;
 import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
 import org.apache.poi.openxml4j.opc.PackagePart;
index c7fab8dc434a7f371e062d4459c74bf7286df809..a559919e7ea176ab51ee98d2c021f959dd941a88 100644 (file)
@@ -37,7 +37,7 @@ import org.apache.poi.POIXMLDocument;
 import org.apache.poi.POIXMLDocumentPart;
 import org.apache.poi.POIXMLException;
 import org.apache.poi.POIXMLProperties;
-import org.apache.poi.hssf.record.formula.SheetNameFormatter;
+import org.apache.poi.ss.formula.SheetNameFormatter;
 import org.apache.poi.openxml4j.exceptions.OpenXML4JException;
 import org.apache.poi.openxml4j.opc.OPCPackage;
 import org.apache.poi.openxml4j.opc.PackagePart;
index 9facfe8f28c3dfb295ba2e9ea8b35def9a07dd56..682ba9c1f900f6c558fc98c33388365108b198d2 100644 (file)
@@ -24,7 +24,7 @@ import org.apache.poi.ss.formula.FormulaType;
 import org.apache.poi.ss.formula.FormulaRenderer;
 import org.apache.poi.ss.usermodel.Row;
 import org.apache.poi.ss.usermodel.Cell;
-import org.apache.poi.hssf.record.formula.FormulaShifter;
+import org.apache.poi.ss.formula.FormulaShifter;
 import org.apache.poi.hssf.record.formula.Ptg;
 import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTCell;
 import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTCellFormula;
index b6182cb418190fe01cc2b6ba7ecf598cf572ad64..c8808c96f316d387308d972636769d00a13ccfcf 100644 (file)
@@ -25,8 +25,8 @@ import junit.framework.AssertionFailedError;
 import junit.framework.TestCase;
 
 import org.apache.poi.hssf.HSSFTestDataSamples;
-import org.apache.poi.hssf.record.formula.eval.TestFormulasFromSpreadsheet;
-import org.apache.poi.hssf.record.formula.functions.TestMathX;
+import org.apache.poi.ss.formula.eval.TestFormulasFromSpreadsheet;
+import org.apache.poi.ss.formula.functions.TestMathX;
 import org.apache.poi.ss.usermodel.Cell;
 import org.apache.poi.ss.usermodel.CellValue;
 import org.apache.poi.ss.usermodel.FormulaEvaluator;
diff --git a/src/resources/main/org/apache/poi/hssf/record/formula/function/functionMetadata-asGenerated.txt b/src/resources/main/org/apache/poi/hssf/record/formula/function/functionMetadata-asGenerated.txt
deleted file mode 100644 (file)
index b56f65e..0000000
+++ /dev/null
@@ -1,285 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements.  See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License.  You may obtain a copy of the License at
-# 
-#     http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# Created by (org.apache.poi.hssf.record.formula.function.ExcelFileFormatDocFunctionExtractor)
-# from source file 'excelfileformat.odt' (size=356107, md5=0x8f789cb6e75594caf068f8e193004ef4)
-#
-#Columns: (index, name, minParams, maxParams, returnClass, paramClasses, isVolatile, hasFootnote )
-
-# Built-In Sheet Functions in BIFF2
-0      COUNT   0       30      V       R               
-1      IF      2       3       R       V R R           
-2      ISNA    1       1       V       V               
-3      ISERROR 1       1       V       V               
-4      SUM     0       30      V       R               
-5      AVERAGE 1       30      V       R               
-6      MIN     1       30      V       R               
-7      MAX     1       30      V       R               
-8      ROW     0       1       V       R               
-9      COLUMN  0       1       V       R               
-10     NA      0       0       V       -               
-11     NPV     2       30      V       V R             
-12     STDEV   1       30      V       R               
-13     DOLLAR  1       2       V       V V             
-14     FIXED   2       2       V       V V             x
-15     SIN     1       1       V       V               
-16     COS     1       1       V       V               
-17     TAN     1       1       V       V               
-18     ATAN    1       1       V       V               
-19     PI      0       0       V       -               
-20     SQRT    1       1       V       V               
-21     EXP     1       1       V       V               
-22     LN      1       1       V       V               
-23     LOG10   1       1       V       V               
-24     ABS     1       1       V       V               
-25     INT     1       1       V       V               
-26     SIGN    1       1       V       V               
-27     ROUND   2       2       V       V V             
-28     LOOKUP  2       3       V       V R R           
-29     INDEX   2       4       R       R V V V         
-30     REPT    2       2       V       V V             
-31     MID     3       3       V       V V V           
-32     LEN     1       1       V       V               
-33     VALUE   1       1       V       V               
-34     TRUE    0       0       V       -               
-35     FALSE   0       0       V       -               
-36     AND     1       30      V       R               
-37     OR      1       30      V       R               
-38     NOT     1       1       V       V               
-39     MOD     2       2       V       V V             
-40     DCOUNT  3       3       V       R R R           
-41     DSUM    3       3       V       R R R           
-42     DAVERAGE        3       3       V       R R R           
-43     DMIN    3       3       V       R R R           
-44     DMAX    3       3       V       R R R           
-45     DSTDEV  3       3       V       R R R           
-46     VAR     1       30      V       R               
-47     DVAR    3       3       V       R R R           
-48     TEXT    2       2       V       V V             
-49     LINEST  1       2       A       R R             x
-50     TREND   1       3       A       R R R           x
-51     LOGEST  1       2       A       R R             x
-52     GROWTH  1       3       A       R R R           x
-56     PV      3       5       V       V V V V V               
-# Built-In Sheet Functions in BIFF2
-57     FV      3       5       V       V V V V V               
-58     NPER    3       5       V       V V V V V               
-59     PMT     3       5       V       V V V V V               
-60     RATE    3       6       V       V V V V V V             
-61     MIRR    3       3       V       R V V           
-62     IRR     1       2       V       R V             
-63     RAND    0       0       V       -       x       
-64     MATCH   2       3       V       V R R           
-65     DATE    3       3       V       V V V           
-66     TIME    3       3       V       V V V           
-67     DAY     1       1       V       V               
-68     MONTH   1       1       V       V               
-69     YEAR    1       1       V       V               
-70     WEEKDAY 1       1       V       V               x
-71     HOUR    1       1       V       V               
-72     MINUTE  1       1       V       V               
-73     SECOND  1       1       V       V               
-74     NOW     0       0       V       -       x       
-75     AREAS   1       1       V       R               
-76     ROWS    1       1       V       R               
-77     COLUMNS 1       1       V       R               
-78     OFFSET  3       5       R       R V V V V       x       
-82     SEARCH  2       3       V       V V V           
-83     TRANSPOSE       1       1       A       A               
-86     TYPE    1       1       V       V               
-97     ATAN2   2       2       V       V V             
-98     ASIN    1       1       V       V               
-99     ACOS    1       1       V       V               
-100    CHOOSE  2       30      R       V R             
-101    HLOOKUP 3       3       V       V R R           x
-102    VLOOKUP 3       3       V       V R R           x
-105    ISREF   1       1       V       R               
-109    LOG     1       2       V       V V             
-111    CHAR    1       1       V       V               
-112    LOWER   1       1       V       V               
-113    UPPER   1       1       V       V               
-114    PROPER  1       1       V       V               
-115    LEFT    1       2       V       V V             
-116    RIGHT   1       2       V       V V             
-117    EXACT   2       2       V       V V             
-118    TRIM    1       1       V       V               
-119    REPLACE 4       4       V       V V V V         
-120    SUBSTITUTE      3       4       V       V V V V         
-121    CODE    1       1       V       V               
-124    FIND    2       3       V       V V V           
-125    CELL    1       2       V       V R     x       
-126    ISERR   1       1       V       V               
-127    ISTEXT  1       1       V       V               
-128    ISNUMBER        1       1       V       V               
-129    ISBLANK 1       1       V       V               
-130    T       1       1       V       R               
-131    N       1       1       V       R               
-140    DATEVALUE       1       1       V       V               
-141    TIMEVALUE       1       1       V       V               
-142    SLN     3       3       V       V V V           
-143    SYD     4       4       V       V V V V         
-144    DDB     4       5       V       V V V V V               
-148    INDIRECT        1       2       R       V V     x       
-162    CLEAN   1       1       V       V               
-163    MDETERM 1       1       V       A               
-164    MINVERSE        1       1       A       A               
-165    MMULT   2       2       A       A A             
-167    IPMT    4       6       V       V V V V V V             
-168    PPMT    4       6       V       V V V V V V             
-169    COUNTA  0       30      V       R               
-183    PRODUCT 0       30      V       R               
-184    FACT    1       1       V       V               
-189    DPRODUCT        3       3       V       R R R           
-190    ISNONTEXT       1       1       V       V               
-193    STDEVP  1       30      V       R               
-194    VARP    1       30      V       R               
-195    DSTDEVP 3       3       V       R R R           
-196    DVARP   3       3       V       R R R           
-197    TRUNC   1       1       V       V               x
-198    ISLOGICAL       1       1       V       V               
-199    DCOUNTA 3       3       V       R R R           
-# New Built-In Sheet Functions in BIFF3
-49     LINEST  1       4       A       R R V V         x
-50     TREND   1       4       A       R R R V         x
-51     LOGEST  1       4       A       R R V V         x
-52     GROWTH  1       4       A       R R R V         x
-197    TRUNC   1       2       V       V V             x
-204    YEN     1       2       V       V V             x
-205    FINDB   2       3       V       V V V           
-206    SEARCHB 2       3       V       V V V           
-207    REPLACEB        4       4       V       V V V V         
-208    LEFTB   1       2       V       V V             
-209    RIGHTB  1       2       V       V V             
-210    MIDB    3       3       V       V V V           
-211    LENB    1       1       V       V               
-212    ROUNDUP 2       2       V       V V             
-213    ROUNDDOWN       2       2       V       V V             
-214    ASC     1       1       V       V               
-215    JIS     1       1       V       V               x
-219    ADDRESS 2       5       V       V V V V V               
-220    DAYS360 2       2       V       V V             x
-221    TODAY   0       0       V       -       x       
-222    VDB     5       7       V       V V V V V V V           
-227    MEDIAN  1       30      V       R ...           
-228    SUMPRODUCT      1       30      V       A ...           
-229    SINH    1       1       V       V               
-230    COSH    1       1       V       V               
-231    TANH    1       1       V       V               
-232    ASINH   1       1       V       V               
-233    ACOSH   1       1       V       V               
-234    ATANH   1       1       V       V               
-235    DGET    3       3       V       R R R           
-244    INFO    1       1       V       V               
-# New Built-In Sheet Functions in BIFF4
-14     FIXED   2       3       V       V V V           x
-204    USDOLLAR        1       2       V       V V             x
-215    DBCS    1       1       V       V               x
-216    RANK    2       3       V       V R V           
-247    DB      4       5       V       V V V V V               
-252    FREQUENCY       2       2       A       R R             
-261    ERROR.TYPE      1       1       V       V               
-269    AVEDEV  1       30      V       R ...           
-270    BETADIST        3       5       V       V V V V V               
-271    GAMMALN 1       1       V       V               
-272    BETAINV 3       5       V       V V V V V               
-273    BINOMDIST       4       4       V       V V V V         
-274    CHIDIST 2       2       V       V V             
-275    CHIINV  2       2       V       V V             
-276    COMBIN  2       2       V       V V             
-277    CONFIDENCE      3       3       V       V V V           
-278    CRITBINOM       3       3       V       V V V           
-279    EVEN    1       1       V       V               
-280    EXPONDIST       3       3       V       V V V           
-281    FDIST   3       3       V       V V V           
-282    FINV    3       3       V       V V V           
-283    FISHER  1       1       V       V               
-284    FISHERINV       1       1       V       V               
-285    FLOOR   2       2       V       V V             
-286    GAMMADIST       4       4       V       V V V V         
-287    GAMMAINV        3       3       V       V V V           
-288    CEILING 2       2       V       V V             
-289    HYPGEOMDIST     4       4       V       V V V V         
-290    LOGNORMDIST     3       3       V       V V V           
-291    LOGINV  3       3       V       V V V           
-292    NEGBINOMDIST    3       3       V       V V V           
-293    NORMDIST        4       4       V       V V V V         
-294    NORMSDIST       1       1       V       V               
-295    NORMINV 3       3       V       V V V           
-296    NORMSINV        1       1       V       V               
-297    STANDARDIZE     3       3       V       V V V           
-298    ODD     1       1       V       V               
-299    PERMUT  2       2       V       V V             
-300    POISSON 3       3       V       V V V           
-301    TDIST   3       3       V       V V V           
-302    WEIBULL 4       4       V       V V V V         
-303    SUMXMY2 2       2       V       A A             
-304    SUMX2MY2        2       2       V       A A             
-305    SUMX2PY2        2       2       V       A A             
-306    CHITEST 2       2       V       A A             
-307    CORREL  2       2       V       A A             
-308    COVAR   2       2       V       A A             
-309    FORECAST        3       3       V       V A A           
-310    FTEST   2       2       V       A A             
-311    INTERCEPT       2       2       V       A A             
-312    PEARSON 2       2       V       A A             
-313    RSQ     2       2       V       A A             
-314    STEYX   2       2       V       A A             
-315    SLOPE   2       2       V       A A             
-316    TTEST   4       4       V       A A V V         
-317    PROB    3       4       V       A A V V         
-318    DEVSQ   1       30      V       R ...           
-319    GEOMEAN 1       30      V       R ...           
-320    HARMEAN 1       30      V       R ...           
-321    SUMSQ   0       30      V       R ...           
-322    KURT    1       30      V       R ...           
-323    SKEW    1       30      V       R ...           
-324    ZTEST   2       3       V       R V V           
-325    LARGE   2       2       V       R V             
-326    SMALL   2       2       V       R V             
-327    QUARTILE        2       2       V       R V             
-328    PERCENTILE      2       2       V       R V             
-329    PERCENTRANK     2       3       V       R V V           
-330    MODE    1       30      V       A               
-331    TRIMMEAN        2       2       V       R V             
-332    TINV    2       2       V       V V             
-# New Built-In Sheet Functions in BIFF5
-70     WEEKDAY 1       2       V       V V             x
-101    HLOOKUP 3       4       V       V R R V         x
-102    VLOOKUP 3       4       V       V R R V         x
-220    DAYS360 2       3       V       V V V           x
-336    CONCATENATE     0       30      V       V               
-337    POWER   2       2       V       V V             
-342    RADIANS 1       1       V       V               
-343    DEGREES 1       1       V       V               
-344    SUBTOTAL        2       30      V       V R             
-345    SUMIF   2       3       V       R V R           
-346    COUNTIF 2       2       V       R V             
-347    COUNTBLANK      1       1       V       R               
-350    ISPMT   4       4       V       V V V V         
-351    DATEDIF 3       3       V       V V V           
-352    DATESTRING      1       1       V       V               
-353    NUMBERSTRING    2       2       V       V V             
-354    ROMAN   1       2       V       V V             
-# New Built-In Sheet Functions in BIFF8
-358    GETPIVOTDATA    2       30                              
-359    HYPERLINK       1       2       V       V V             
-360    PHONETIC        1       1       V       R               
-361    AVERAGEA        1       30      V       R ...           
-362    MAXA    1       30      V       R ...           
-363    MINA    1       30      V       R ...           
-364    STDEVPA 1       30      V       R ...           
-365    VARPA   1       30      V       R ...           
-366    STDEVA  1       30      V       R ...           
-367    VARA    1       30      V       R ...           
diff --git a/src/resources/main/org/apache/poi/hssf/record/formula/function/functionMetadata.txt b/src/resources/main/org/apache/poi/hssf/record/formula/function/functionMetadata.txt
deleted file mode 100644 (file)
index 277d229..0000000
+++ /dev/null
@@ -1,286 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements.  See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License.  You may obtain a copy of the License at
-# 
-#     http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# Created by (org.apache.poi.hssf.record.formula.function.ExcelFileFormatDocFunctionExtractor)
-# from source file 'excelfileformat.odt' (size=356107, md5=0x8f789cb6e75594caf068f8e193004ef4)
-#  ! + some manual edits !
-#
-#Columns: (index, name, minParams, maxParams, returnClass, paramClasses, isVolatile, hasFootnote )
-
-# Built-In Sheet Functions in BIFF2
-0      COUNT   0       30      V       R               
-1      IF      2       3       R       V R R           
-2      ISNA    1       1       V       V               
-3      ISERROR 1       1       V       V               
-4      SUM     0       30      V       R               
-5      AVERAGE 1       30      V       R               
-6      MIN     1       30      V       R               
-7      MAX     1       30      V       R               
-8      ROW     0       1       V       R               
-9      COLUMN  0       1       V       R               
-10     NA      0       0       V       -               
-11     NPV     2       30      V       V R             
-12     STDEV   1       30      V       R               
-13     DOLLAR  1       2       V       V V             
-14     FIXED   2       2       V       V V             x
-15     SIN     1       1       V       V               
-16     COS     1       1       V       V               
-17     TAN     1       1       V       V               
-18     ATAN    1       1       V       V               
-19     PI      0       0       V       -               
-20     SQRT    1       1       V       V               
-21     EXP     1       1       V       V               
-22     LN      1       1       V       V               
-23     LOG10   1       1       V       V               
-24     ABS     1       1       V       V               
-25     INT     1       1       V       V               
-26     SIGN    1       1       V       V               
-27     ROUND   2       2       V       V V             
-28     LOOKUP  2       3       V       V R R           
-29     INDEX   2       4       R       R V V V         
-30     REPT    2       2       V       V V             
-31     MID     3       3       V       V V V           
-32     LEN     1       1       V       V               
-33     VALUE   1       1       V       V               
-34     TRUE    0       0       V       -               
-35     FALSE   0       0       V       -               
-36     AND     1       30      V       R               
-37     OR      1       30      V       R               
-38     NOT     1       1       V       V               
-39     MOD     2       2       V       V V             
-40     DCOUNT  3       3       V       R R R           
-41     DSUM    3       3       V       R R R           
-42     DAVERAGE        3       3       V       R R R           
-43     DMIN    3       3       V       R R R           
-44     DMAX    3       3       V       R R R           
-45     DSTDEV  3       3       V       R R R           
-46     VAR     1       30      V       R               
-47     DVAR    3       3       V       R R R           
-48     TEXT    2       2       V       V V             
-49     LINEST  1       2       A       R R             x
-50     TREND   1       3       A       R R R           x
-51     LOGEST  1       2       A       R R             x
-52     GROWTH  1       3       A       R R R           x
-56     PV      3       5       V       V V V V V               
-# Built-In Sheet Functions in BIFF2
-57     FV      3       5       V       V V V V V               
-58     NPER    3       5       V       V V V V V               
-59     PMT     3       5       V       V V V V V               
-60     RATE    3       6       V       V V V V V V             
-61     MIRR    3       3       V       A V V           
-62     IRR     1       2       V       A V             
-63     RAND    0       0       V       -       x       
-64     MATCH   2       3       V       V R R           
-65     DATE    3       3       V       V V V           
-66     TIME    3       3       V       V V V           
-67     DAY     1       1       V       V               
-68     MONTH   1       1       V       V               
-69     YEAR    1       1       V       V               
-70     WEEKDAY 1       1       V       V               x
-71     HOUR    1       1       V       V               
-72     MINUTE  1       1       V       V               
-73     SECOND  1       1       V       V               
-74     NOW     0       0       V       -       x       
-75     AREAS   1       1       V       R               
-76     ROWS    1       1       V       A               
-77     COLUMNS 1       1       V       A               
-78     OFFSET  3       5       R       R V V V V       x       
-82     SEARCH  2       3       V       V V V           
-83     TRANSPOSE       1       1       A       A               
-86     TYPE    1       1       V       V               
-97     ATAN2   2       2       V       V V             
-98     ASIN    1       1       V       V               
-99     ACOS    1       1       V       V               
-100    CHOOSE  2       30      R       V R             
-101    HLOOKUP 3       3       V       V R R           x
-102    VLOOKUP 3       3       V       V R R           x
-105    ISREF   1       1       V       R               
-109    LOG     1       2       V       V V             
-111    CHAR    1       1       V       V               
-112    LOWER   1       1       V       V               
-113    UPPER   1       1       V       V               
-114    PROPER  1       1       V       V               
-115    LEFT    1       2       V       V V             
-116    RIGHT   1       2       V       V V             
-117    EXACT   2       2       V       V V             
-118    TRIM    1       1       V       V               
-119    REPLACE 4       4       V       V V V V         
-120    SUBSTITUTE      3       4       V       V V V V         
-121    CODE    1       1       V       V               
-124    FIND    2       3       V       V V V           
-125    CELL    1       2       V       V R     x       
-126    ISERR   1       1       V       V               
-127    ISTEXT  1       1       V       V               
-128    ISNUMBER        1       1       V       V               
-129    ISBLANK 1       1       V       V               
-130    T       1       1       V       R               
-131    N       1       1       V       R               
-140    DATEVALUE       1       1       V       V               
-141    TIMEVALUE       1       1       V       V               
-142    SLN     3       3       V       V V V           
-143    SYD     4       4       V       V V V V         
-144    DDB     4       5       V       V V V V V               
-148    INDIRECT        1       2       R       V V     x       
-162    CLEAN   1       1       V       V               
-163    MDETERM 1       1       V       A               
-164    MINVERSE        1       1       A       A               
-165    MMULT   2       2       A       A A             
-167    IPMT    4       6       V       V V V V V V             
-168    PPMT    4       6       V       V V V V V V             
-169    COUNTA  0       30      V       R               
-183    PRODUCT 0       30      V       R               
-184    FACT    1       1       V       V               
-189    DPRODUCT        3       3       V       R R R           
-190    ISNONTEXT       1       1       V       V               
-193    STDEVP  1       30      V       R               
-194    VARP    1       30      V       R               
-195    DSTDEVP 3       3       V       R R R           
-196    DVARP   3       3       V       R R R           
-197    TRUNC   1       1       V       V               x
-198    ISLOGICAL       1       1       V       V               
-199    DCOUNTA 3       3       V       R R R           
-# New Built-In Sheet Functions in BIFF3
-49     LINEST  1       4       A       R R V V         x
-50     TREND   1       4       A       R R R V         x
-51     LOGEST  1       4       A       R R V V         x
-52     GROWTH  1       4       A       R R R V         x
-197    TRUNC   1       2       V       V V             x
-204    YEN     1       2       V       V V             x
-205    FINDB   2       3       V       V V V           
-206    SEARCHB 2       3       V       V V V           
-207    REPLACEB        4       4       V       V V V V         
-208    LEFTB   1       2       V       V V             
-209    RIGHTB  1       2       V       V V             
-210    MIDB    3       3       V       V V V           
-211    LENB    1       1       V       V               
-212    ROUNDUP 2       2       V       V V             
-213    ROUNDDOWN       2       2       V       V V             
-214    ASC     1       1       V       V               
-215    JIS     1       1       V       V               x
-219    ADDRESS 2       5       V       V V V V V               
-220    DAYS360 2       2       V       V V             x
-221    TODAY   0       0       V       -       x       
-222    VDB     5       7       V       V V V V V V V           
-227    MEDIAN  1       30      V       R ...           
-228    SUMPRODUCT      1       30      V       A ...           
-229    SINH    1       1       V       V               
-230    COSH    1       1       V       V               
-231    TANH    1       1       V       V               
-232    ASINH   1       1       V       V               
-233    ACOSH   1       1       V       V               
-234    ATANH   1       1       V       V               
-235    DGET    3       3       V       R R R           
-244    INFO    1       1       V       V               
-# New Built-In Sheet Functions in BIFF4
-14     FIXED   2       3       V       V V V           x
-204    USDOLLAR        1       2       V       V V             x
-215    DBCS    1       1       V       V               x
-216    RANK    2       3       V       V R V           
-247    DB      4       5       V       V V V V V               
-252    FREQUENCY       2       2       A       R R             
-261    ERROR.TYPE      1       1       V       V               
-269    AVEDEV  1       30      V       R ...           
-270    BETADIST        3       5       V       V V V V V               
-271    GAMMALN 1       1       V       V               
-272    BETAINV 3       5       V       V V V V V               
-273    BINOMDIST       4       4       V       V V V V         
-274    CHIDIST 2       2       V       V V             
-275    CHIINV  2       2       V       V V             
-276    COMBIN  2       2       V       V V             
-277    CONFIDENCE      3       3       V       V V V           
-278    CRITBINOM       3       3       V       V V V           
-279    EVEN    1       1       V       V               
-280    EXPONDIST       3       3       V       V V V           
-281    FDIST   3       3       V       V V V           
-282    FINV    3       3       V       V V V           
-283    FISHER  1       1       V       V               
-284    FISHERINV       1       1       V       V               
-285    FLOOR   2       2       V       V V             
-286    GAMMADIST       4       4       V       V V V V         
-287    GAMMAINV        3       3       V       V V V           
-288    CEILING 2       2       V       V V             
-289    HYPGEOMDIST     4       4       V       V V V V         
-290    LOGNORMDIST     3       3       V       V V V           
-291    LOGINV  3       3       V       V V V           
-292    NEGBINOMDIST    3       3       V       V V V           
-293    NORMDIST        4       4       V       V V V V         
-294    NORMSDIST       1       1       V       V               
-295    NORMINV 3       3       V       V V V           
-296    NORMSINV        1       1       V       V               
-297    STANDARDIZE     3       3       V       V V V           
-298    ODD     1       1       V       V               
-299    PERMUT  2       2       V       V V             
-300    POISSON 3       3       V       V V V           
-301    TDIST   3       3       V       V V V           
-302    WEIBULL 4       4       V       V V V V         
-303    SUMXMY2 2       2       V       A A             
-304    SUMX2MY2        2       2       V       A A             
-305    SUMX2PY2        2       2       V       A A             
-306    CHITEST 2       2       V       A A             
-307    CORREL  2       2       V       A A             
-308    COVAR   2       2       V       A A             
-309    FORECAST        3       3       V       V A A           
-310    FTEST   2       2       V       A A             
-311    INTERCEPT       2       2       V       A A             
-312    PEARSON 2       2       V       A A             
-313    RSQ     2       2       V       A A             
-314    STEYX   2       2       V       A A             
-315    SLOPE   2       2       V       A A             
-316    TTEST   4       4       V       A A V V         
-317    PROB    3       4       V       A A V V         
-318    DEVSQ   1       30      V       R ...           
-319    GEOMEAN 1       30      V       R ...           
-320    HARMEAN 1       30      V       R ...           
-321    SUMSQ   0       30      V       R ...           
-322    KURT    1       30      V       R ...           
-323    SKEW    1       30      V       R ...           
-324    ZTEST   2       3       V       R V V           
-325    LARGE   2       2       V       R V             
-326    SMALL   2       2       V       R V             
-327    QUARTILE        2       2       V       R V             
-328    PERCENTILE      2       2       V       R V             
-329    PERCENTRANK     2       3       V       R V V           
-330    MODE    1       30      V       A               
-331    TRIMMEAN        2       2       V       R V             
-332    TINV    2       2       V       V V             
-# New Built-In Sheet Functions in BIFF5
-70     WEEKDAY 1       2       V       V V             x
-101    HLOOKUP 3       4       V       V R R V         x
-102    VLOOKUP 3       4       V       V R R V         x
-220    DAYS360 2       3       V       V V V           x
-336    CONCATENATE     0       30      V       V               
-337    POWER   2       2       V       V V             
-342    RADIANS 1       1       V       V               
-343    DEGREES 1       1       V       V               
-344    SUBTOTAL        2       30      V       V R             
-345    SUMIF   2       3       V       R V R           
-346    COUNTIF 2       2       V       R V             
-347    COUNTBLANK      1       1       V       R               
-350    ISPMT   4       4       V       V V V V         
-351    DATEDIF 3       3       V       V V V           
-352    DATESTRING      1       1       V       V               
-353    NUMBERSTRING    2       2       V       V V             
-354    ROMAN   1       2       V       V V             
-# New Built-In Sheet Functions in BIFF8
-358    GETPIVOTDATA    2       30                              
-359    HYPERLINK       1       2       V       V V             
-360    PHONETIC        1       1       V       R               
-361    AVERAGEA        1       30      V       R ...           
-362    MAXA    1       30      V       R ...           
-363    MINA    1       30      V       R ...           
-364    STDEVPA 1       30      V       R ...           
-365    VARPA   1       30      V       R ...           
-366    STDEVA  1       30      V       R ...           
-367    VARA    1       30      V       R ...           
diff --git a/src/resources/main/org/apache/poi/ss/formula/function/functionMetadata-asGenerated.txt b/src/resources/main/org/apache/poi/ss/formula/function/functionMetadata-asGenerated.txt
new file mode 100644 (file)
index 0000000..b56f65e
--- /dev/null
@@ -0,0 +1,285 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+# 
+#     http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Created by (org.apache.poi.hssf.record.formula.function.ExcelFileFormatDocFunctionExtractor)
+# from source file 'excelfileformat.odt' (size=356107, md5=0x8f789cb6e75594caf068f8e193004ef4)
+#
+#Columns: (index, name, minParams, maxParams, returnClass, paramClasses, isVolatile, hasFootnote )
+
+# Built-In Sheet Functions in BIFF2
+0      COUNT   0       30      V       R               
+1      IF      2       3       R       V R R           
+2      ISNA    1       1       V       V               
+3      ISERROR 1       1       V       V               
+4      SUM     0       30      V       R               
+5      AVERAGE 1       30      V       R               
+6      MIN     1       30      V       R               
+7      MAX     1       30      V       R               
+8      ROW     0       1       V       R               
+9      COLUMN  0       1       V       R               
+10     NA      0       0       V       -               
+11     NPV     2       30      V       V R             
+12     STDEV   1       30      V       R               
+13     DOLLAR  1       2       V       V V             
+14     FIXED   2       2       V       V V             x
+15     SIN     1       1       V       V               
+16     COS     1       1       V       V               
+17     TAN     1       1       V       V               
+18     ATAN    1       1       V       V               
+19     PI      0       0       V       -               
+20     SQRT    1       1       V       V               
+21     EXP     1       1       V       V               
+22     LN      1       1       V       V               
+23     LOG10   1       1       V       V               
+24     ABS     1       1       V       V               
+25     INT     1       1       V       V               
+26     SIGN    1       1       V       V               
+27     ROUND   2       2       V       V V             
+28     LOOKUP  2       3       V       V R R           
+29     INDEX   2       4       R       R V V V         
+30     REPT    2       2       V       V V             
+31     MID     3       3       V       V V V           
+32     LEN     1       1       V       V               
+33     VALUE   1       1       V       V               
+34     TRUE    0       0       V       -               
+35     FALSE   0       0       V       -               
+36     AND     1       30      V       R               
+37     OR      1       30      V       R               
+38     NOT     1       1       V       V               
+39     MOD     2       2       V       V V             
+40     DCOUNT  3       3       V       R R R           
+41     DSUM    3       3       V       R R R           
+42     DAVERAGE        3       3       V       R R R           
+43     DMIN    3       3       V       R R R           
+44     DMAX    3       3       V       R R R           
+45     DSTDEV  3       3       V       R R R           
+46     VAR     1       30      V       R               
+47     DVAR    3       3       V       R R R           
+48     TEXT    2       2       V       V V             
+49     LINEST  1       2       A       R R             x
+50     TREND   1       3       A       R R R           x
+51     LOGEST  1       2       A       R R             x
+52     GROWTH  1       3       A       R R R           x
+56     PV      3       5       V       V V V V V               
+# Built-In Sheet Functions in BIFF2
+57     FV      3       5       V       V V V V V               
+58     NPER    3       5       V       V V V V V               
+59     PMT     3       5       V       V V V V V               
+60     RATE    3       6       V       V V V V V V             
+61     MIRR    3       3       V       R V V           
+62     IRR     1       2       V       R V             
+63     RAND    0       0       V       -       x       
+64     MATCH   2       3       V       V R R           
+65     DATE    3       3       V       V V V           
+66     TIME    3       3       V       V V V           
+67     DAY     1       1       V       V               
+68     MONTH   1       1       V       V               
+69     YEAR    1       1       V       V               
+70     WEEKDAY 1       1       V       V               x
+71     HOUR    1       1       V       V               
+72     MINUTE  1       1       V       V               
+73     SECOND  1       1       V       V               
+74     NOW     0       0       V       -       x       
+75     AREAS   1       1       V       R               
+76     ROWS    1       1       V       R               
+77     COLUMNS 1       1       V       R               
+78     OFFSET  3       5       R       R V V V V       x       
+82     SEARCH  2       3       V       V V V           
+83     TRANSPOSE       1       1       A       A               
+86     TYPE    1       1       V       V               
+97     ATAN2   2       2       V       V V             
+98     ASIN    1       1       V       V               
+99     ACOS    1       1       V       V               
+100    CHOOSE  2       30      R       V R             
+101    HLOOKUP 3       3       V       V R R           x
+102    VLOOKUP 3       3       V       V R R           x
+105    ISREF   1       1       V       R               
+109    LOG     1       2       V       V V             
+111    CHAR    1       1       V       V               
+112    LOWER   1       1       V       V               
+113    UPPER   1       1       V       V               
+114    PROPER  1       1       V       V               
+115    LEFT    1       2       V       V V             
+116    RIGHT   1       2       V       V V             
+117    EXACT   2       2       V       V V             
+118    TRIM    1       1       V       V               
+119    REPLACE 4       4       V       V V V V         
+120    SUBSTITUTE      3       4       V       V V V V         
+121    CODE    1       1       V       V               
+124    FIND    2       3       V       V V V           
+125    CELL    1       2       V       V R     x       
+126    ISERR   1       1       V       V               
+127    ISTEXT  1       1       V       V               
+128    ISNUMBER        1       1       V       V               
+129    ISBLANK 1       1       V       V               
+130    T       1       1       V       R               
+131    N       1       1       V       R               
+140    DATEVALUE       1       1       V       V               
+141    TIMEVALUE       1       1       V       V               
+142    SLN     3       3       V       V V V           
+143    SYD     4       4       V       V V V V         
+144    DDB     4       5       V       V V V V V               
+148    INDIRECT        1       2       R       V V     x       
+162    CLEAN   1       1       V       V               
+163    MDETERM 1       1       V       A               
+164    MINVERSE        1       1       A       A               
+165    MMULT   2       2       A       A A             
+167    IPMT    4       6       V       V V V V V V             
+168    PPMT    4       6       V       V V V V V V             
+169    COUNTA  0       30      V       R               
+183    PRODUCT 0       30      V       R               
+184    FACT    1       1       V       V               
+189    DPRODUCT        3       3       V       R R R           
+190    ISNONTEXT       1       1       V       V               
+193    STDEVP  1       30      V       R               
+194    VARP    1       30      V       R               
+195    DSTDEVP 3       3       V       R R R           
+196    DVARP   3       3       V       R R R           
+197    TRUNC   1       1       V       V               x
+198    ISLOGICAL       1       1       V       V               
+199    DCOUNTA 3       3       V       R R R           
+# New Built-In Sheet Functions in BIFF3
+49     LINEST  1       4       A       R R V V         x
+50     TREND   1       4       A       R R R V         x
+51     LOGEST  1       4       A       R R V V         x
+52     GROWTH  1       4       A       R R R V         x
+197    TRUNC   1       2       V       V V             x
+204    YEN     1       2       V       V V             x
+205    FINDB   2       3       V       V V V           
+206    SEARCHB 2       3       V       V V V           
+207    REPLACEB        4       4       V       V V V V         
+208    LEFTB   1       2       V       V V             
+209    RIGHTB  1       2       V       V V             
+210    MIDB    3       3       V       V V V           
+211    LENB    1       1       V       V               
+212    ROUNDUP 2       2       V       V V             
+213    ROUNDDOWN       2       2       V       V V             
+214    ASC     1       1       V       V               
+215    JIS     1       1       V       V               x
+219    ADDRESS 2       5       V       V V V V V               
+220    DAYS360 2       2       V       V V             x
+221    TODAY   0       0       V       -       x       
+222    VDB     5       7       V       V V V V V V V           
+227    MEDIAN  1       30      V       R ...           
+228    SUMPRODUCT      1       30      V       A ...           
+229    SINH    1       1       V       V               
+230    COSH    1       1       V       V               
+231    TANH    1       1       V       V               
+232    ASINH   1       1       V       V               
+233    ACOSH   1       1       V       V               
+234    ATANH   1       1       V       V               
+235    DGET    3       3       V       R R R           
+244    INFO    1       1       V       V               
+# New Built-In Sheet Functions in BIFF4
+14     FIXED   2       3       V       V V V           x
+204    USDOLLAR        1       2       V       V V             x
+215    DBCS    1       1       V       V               x
+216    RANK    2       3       V       V R V           
+247    DB      4       5       V       V V V V V               
+252    FREQUENCY       2       2       A       R R             
+261    ERROR.TYPE      1       1       V       V               
+269    AVEDEV  1       30      V       R ...           
+270    BETADIST        3       5       V       V V V V V               
+271    GAMMALN 1       1       V       V               
+272    BETAINV 3       5       V       V V V V V               
+273    BINOMDIST       4       4       V       V V V V         
+274    CHIDIST 2       2       V       V V             
+275    CHIINV  2       2       V       V V             
+276    COMBIN  2       2       V       V V             
+277    CONFIDENCE      3       3       V       V V V           
+278    CRITBINOM       3       3       V       V V V           
+279    EVEN    1       1       V       V               
+280    EXPONDIST       3       3       V       V V V           
+281    FDIST   3       3       V       V V V           
+282    FINV    3       3       V       V V V           
+283    FISHER  1       1       V       V               
+284    FISHERINV       1       1       V       V               
+285    FLOOR   2       2       V       V V             
+286    GAMMADIST       4       4       V       V V V V         
+287    GAMMAINV        3       3       V       V V V           
+288    CEILING 2       2       V       V V             
+289    HYPGEOMDIST     4       4       V       V V V V         
+290    LOGNORMDIST     3       3       V       V V V           
+291    LOGINV  3       3       V       V V V           
+292    NEGBINOMDIST    3       3       V       V V V           
+293    NORMDIST        4       4       V       V V V V         
+294    NORMSDIST       1       1       V       V               
+295    NORMINV 3       3       V       V V V           
+296    NORMSINV        1       1       V       V               
+297    STANDARDIZE     3       3       V       V V V           
+298    ODD     1       1       V       V               
+299    PERMUT  2       2       V       V V             
+300    POISSON 3       3       V       V V V           
+301    TDIST   3       3       V       V V V           
+302    WEIBULL 4       4       V       V V V V         
+303    SUMXMY2 2       2       V       A A             
+304    SUMX2MY2        2       2       V       A A             
+305    SUMX2PY2        2       2       V       A A             
+306    CHITEST 2       2       V       A A             
+307    CORREL  2       2       V       A A             
+308    COVAR   2       2       V       A A             
+309    FORECAST        3       3       V       V A A           
+310    FTEST   2       2       V       A A             
+311    INTERCEPT       2       2       V       A A             
+312    PEARSON 2       2       V       A A             
+313    RSQ     2       2       V       A A             
+314    STEYX   2       2       V       A A             
+315    SLOPE   2       2       V       A A             
+316    TTEST   4       4       V       A A V V         
+317    PROB    3       4       V       A A V V         
+318    DEVSQ   1       30      V       R ...           
+319    GEOMEAN 1       30      V       R ...           
+320    HARMEAN 1       30      V       R ...           
+321    SUMSQ   0       30      V       R ...           
+322    KURT    1       30      V       R ...           
+323    SKEW    1       30      V       R ...           
+324    ZTEST   2       3       V       R V V           
+325    LARGE   2       2       V       R V             
+326    SMALL   2       2       V       R V             
+327    QUARTILE        2       2       V       R V             
+328    PERCENTILE      2       2       V       R V             
+329    PERCENTRANK     2       3       V       R V V           
+330    MODE    1       30      V       A               
+331    TRIMMEAN        2       2       V       R V             
+332    TINV    2       2       V       V V             
+# New Built-In Sheet Functions in BIFF5
+70     WEEKDAY 1       2       V       V V             x
+101    HLOOKUP 3       4       V       V R R V         x
+102    VLOOKUP 3       4       V       V R R V         x
+220    DAYS360 2       3       V       V V V           x
+336    CONCATENATE     0       30      V       V               
+337    POWER   2       2       V       V V             
+342    RADIANS 1       1       V       V               
+343    DEGREES 1       1       V       V               
+344    SUBTOTAL        2       30      V       V R             
+345    SUMIF   2       3       V       R V R           
+346    COUNTIF 2       2       V       R V             
+347    COUNTBLANK      1       1       V       R               
+350    ISPMT   4       4       V       V V V V         
+351    DATEDIF 3       3       V       V V V           
+352    DATESTRING      1       1       V       V               
+353    NUMBERSTRING    2       2       V       V V             
+354    ROMAN   1       2       V       V V             
+# New Built-In Sheet Functions in BIFF8
+358    GETPIVOTDATA    2       30                              
+359    HYPERLINK       1       2       V       V V             
+360    PHONETIC        1       1       V       R               
+361    AVERAGEA        1       30      V       R ...           
+362    MAXA    1       30      V       R ...           
+363    MINA    1       30      V       R ...           
+364    STDEVPA 1       30      V       R ...           
+365    VARPA   1       30      V       R ...           
+366    STDEVA  1       30      V       R ...           
+367    VARA    1       30      V       R ...           
diff --git a/src/resources/main/org/apache/poi/ss/formula/function/functionMetadata.txt b/src/resources/main/org/apache/poi/ss/formula/function/functionMetadata.txt
new file mode 100644 (file)
index 0000000..277d229
--- /dev/null
@@ -0,0 +1,286 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+# 
+#     http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Created by (org.apache.poi.hssf.record.formula.function.ExcelFileFormatDocFunctionExtractor)
+# from source file 'excelfileformat.odt' (size=356107, md5=0x8f789cb6e75594caf068f8e193004ef4)
+#  ! + some manual edits !
+#
+#Columns: (index, name, minParams, maxParams, returnClass, paramClasses, isVolatile, hasFootnote )
+
+# Built-In Sheet Functions in BIFF2
+0      COUNT   0       30      V       R               
+1      IF      2       3       R       V R R           
+2      ISNA    1       1       V       V               
+3      ISERROR 1       1       V       V               
+4      SUM     0       30      V       R               
+5      AVERAGE 1       30      V       R               
+6      MIN     1       30      V       R               
+7      MAX     1       30      V       R               
+8      ROW     0       1       V       R               
+9      COLUMN  0       1       V       R               
+10     NA      0       0       V       -               
+11     NPV     2       30      V       V R             
+12     STDEV   1       30      V       R               
+13     DOLLAR  1       2       V       V V             
+14     FIXED   2       2       V       V V             x
+15     SIN     1       1       V       V               
+16     COS     1       1       V       V               
+17     TAN     1       1       V       V               
+18     ATAN    1       1       V       V               
+19     PI      0       0       V       -               
+20     SQRT    1       1       V       V               
+21     EXP     1       1       V       V               
+22     LN      1       1       V       V               
+23     LOG10   1       1       V       V               
+24     ABS     1       1       V       V               
+25     INT     1       1       V       V               
+26     SIGN    1       1       V       V               
+27     ROUND   2       2       V       V V             
+28     LOOKUP  2       3       V       V R R           
+29     INDEX   2       4       R       R V V V         
+30     REPT    2       2       V       V V             
+31     MID     3       3       V       V V V           
+32     LEN     1       1       V       V               
+33     VALUE   1       1       V       V               
+34     TRUE    0       0       V       -               
+35     FALSE   0       0       V       -               
+36     AND     1       30      V       R               
+37     OR      1       30      V       R               
+38     NOT     1       1       V       V               
+39     MOD     2       2       V       V V             
+40     DCOUNT  3       3       V       R R R           
+41     DSUM    3       3       V       R R R           
+42     DAVERAGE        3       3       V       R R R           
+43     DMIN    3       3       V       R R R           
+44     DMAX    3       3       V       R R R           
+45     DSTDEV  3       3       V       R R R           
+46     VAR     1       30      V       R               
+47     DVAR    3       3       V       R R R           
+48     TEXT    2       2       V       V V             
+49     LINEST  1       2       A       R R             x
+50     TREND   1       3       A       R R R           x
+51     LOGEST  1       2       A       R R             x
+52     GROWTH  1       3       A       R R R           x
+56     PV      3       5       V       V V V V V               
+# Built-In Sheet Functions in BIFF2
+57     FV      3       5       V       V V V V V               
+58     NPER    3       5       V       V V V V V               
+59     PMT     3       5       V       V V V V V               
+60     RATE    3       6       V       V V V V V V             
+61     MIRR    3       3       V       A V V           
+62     IRR     1       2       V       A V             
+63     RAND    0       0       V       -       x       
+64     MATCH   2       3       V       V R R           
+65     DATE    3       3       V       V V V           
+66     TIME    3       3       V       V V V           
+67     DAY     1       1       V       V               
+68     MONTH   1       1       V       V               
+69     YEAR    1       1       V       V               
+70     WEEKDAY 1       1       V       V               x
+71     HOUR    1       1       V       V               
+72     MINUTE  1       1       V       V               
+73     SECOND  1       1       V       V               
+74     NOW     0       0       V       -       x       
+75     AREAS   1       1       V       R               
+76     ROWS    1       1       V       A               
+77     COLUMNS 1       1       V       A               
+78     OFFSET  3       5       R       R V V V V       x       
+82     SEARCH  2       3       V       V V V           
+83     TRANSPOSE       1       1       A       A               
+86     TYPE    1       1       V       V               
+97     ATAN2   2       2       V       V V             
+98     ASIN    1       1       V       V               
+99     ACOS    1       1       V       V               
+100    CHOOSE  2       30      R       V R             
+101    HLOOKUP 3       3       V       V R R           x
+102    VLOOKUP 3       3       V       V R R           x
+105    ISREF   1       1       V       R               
+109    LOG     1       2       V       V V             
+111    CHAR    1       1       V       V               
+112    LOWER   1       1       V       V               
+113    UPPER   1       1       V       V               
+114    PROPER  1       1       V       V               
+115    LEFT    1       2       V       V V             
+116    RIGHT   1       2       V       V V             
+117    EXACT   2       2       V       V V             
+118    TRIM    1       1       V       V               
+119    REPLACE 4       4       V       V V V V         
+120    SUBSTITUTE      3       4       V       V V V V         
+121    CODE    1       1       V       V               
+124    FIND    2       3       V       V V V           
+125    CELL    1       2       V       V R     x       
+126    ISERR   1       1       V       V               
+127    ISTEXT  1       1       V       V               
+128    ISNUMBER        1       1       V       V               
+129    ISBLANK 1       1       V       V               
+130    T       1       1       V       R               
+131    N       1       1       V       R               
+140    DATEVALUE       1       1       V       V               
+141    TIMEVALUE       1       1       V       V               
+142    SLN     3       3       V       V V V           
+143    SYD     4       4       V       V V V V         
+144    DDB     4       5       V       V V V V V               
+148    INDIRECT        1       2       R       V V     x       
+162    CLEAN   1       1       V       V               
+163    MDETERM 1       1       V       A               
+164    MINVERSE        1       1       A       A               
+165    MMULT   2       2       A       A A             
+167    IPMT    4       6       V       V V V V V V             
+168    PPMT    4       6       V       V V V V V V             
+169    COUNTA  0       30      V       R               
+183    PRODUCT 0       30      V       R               
+184    FACT    1       1       V       V               
+189    DPRODUCT        3       3       V       R R R           
+190    ISNONTEXT       1       1       V       V               
+193    STDEVP  1       30      V       R               
+194    VARP    1       30      V       R               
+195    DSTDEVP 3       3       V       R R R           
+196    DVARP   3       3       V       R R R           
+197    TRUNC   1       1       V       V               x
+198    ISLOGICAL       1       1       V       V               
+199    DCOUNTA 3       3       V       R R R           
+# New Built-In Sheet Functions in BIFF3
+49     LINEST  1       4       A       R R V V         x
+50     TREND   1       4       A       R R R V         x
+51     LOGEST  1       4       A       R R V V         x
+52     GROWTH  1       4       A       R R R V         x
+197    TRUNC   1       2       V       V V             x
+204    YEN     1       2       V       V V             x
+205    FINDB   2       3       V       V V V           
+206    SEARCHB 2       3       V       V V V           
+207    REPLACEB        4       4       V       V V V V         
+208    LEFTB   1       2       V       V V             
+209    RIGHTB  1       2       V       V V             
+210    MIDB    3       3       V       V V V           
+211    LENB    1       1       V       V               
+212    ROUNDUP 2       2       V       V V             
+213    ROUNDDOWN       2       2       V       V V             
+214    ASC     1       1       V       V               
+215    JIS     1       1       V       V               x
+219    ADDRESS 2       5       V       V V V V V               
+220    DAYS360 2       2       V       V V             x
+221    TODAY   0       0       V       -       x       
+222    VDB     5       7       V       V V V V V V V           
+227    MEDIAN  1       30      V       R ...           
+228    SUMPRODUCT      1       30      V       A ...           
+229    SINH    1       1       V       V               
+230    COSH    1       1       V       V               
+231    TANH    1       1       V       V               
+232    ASINH   1       1       V       V               
+233    ACOSH   1       1       V       V               
+234    ATANH   1       1       V       V               
+235    DGET    3       3       V       R R R           
+244    INFO    1       1       V       V               
+# New Built-In Sheet Functions in BIFF4
+14     FIXED   2       3       V       V V V           x
+204    USDOLLAR        1       2       V       V V             x
+215    DBCS    1       1       V       V               x
+216    RANK    2       3       V       V R V           
+247    DB      4       5       V       V V V V V               
+252    FREQUENCY       2       2       A       R R             
+261    ERROR.TYPE      1       1       V       V               
+269    AVEDEV  1       30      V       R ...           
+270    BETADIST        3       5       V       V V V V V               
+271    GAMMALN 1       1       V       V               
+272    BETAINV 3       5       V       V V V V V               
+273    BINOMDIST       4       4       V       V V V V         
+274    CHIDIST 2       2       V       V V             
+275    CHIINV  2       2       V       V V             
+276    COMBIN  2       2       V       V V             
+277    CONFIDENCE      3       3       V       V V V           
+278    CRITBINOM       3       3       V       V V V           
+279    EVEN    1       1       V       V               
+280    EXPONDIST       3       3       V       V V V           
+281    FDIST   3       3       V       V V V           
+282    FINV    3       3       V       V V V           
+283    FISHER  1       1       V       V               
+284    FISHERINV       1       1       V       V               
+285    FLOOR   2       2       V       V V             
+286    GAMMADIST       4       4       V       V V V V         
+287    GAMMAINV        3       3       V       V V V           
+288    CEILING 2       2       V       V V             
+289    HYPGEOMDIST     4       4       V       V V V V         
+290    LOGNORMDIST     3       3       V       V V V           
+291    LOGINV  3       3       V       V V V           
+292    NEGBINOMDIST    3       3       V       V V V           
+293    NORMDIST        4       4       V       V V V V         
+294    NORMSDIST       1       1       V       V               
+295    NORMINV 3       3       V       V V V           
+296    NORMSINV        1       1       V       V               
+297    STANDARDIZE     3       3       V       V V V           
+298    ODD     1       1       V       V               
+299    PERMUT  2       2       V       V V             
+300    POISSON 3       3       V       V V V           
+301    TDIST   3       3       V       V V V           
+302    WEIBULL 4       4       V       V V V V         
+303    SUMXMY2 2       2       V       A A             
+304    SUMX2MY2        2       2       V       A A             
+305    SUMX2PY2        2       2       V       A A             
+306    CHITEST 2       2       V       A A             
+307    CORREL  2       2       V       A A             
+308    COVAR   2       2       V       A A             
+309    FORECAST        3       3       V       V A A           
+310    FTEST   2       2       V       A A             
+311    INTERCEPT       2       2       V       A A             
+312    PEARSON 2       2       V       A A             
+313    RSQ     2       2       V       A A             
+314    STEYX   2       2       V       A A             
+315    SLOPE   2       2       V       A A             
+316    TTEST   4       4       V       A A V V         
+317    PROB    3       4       V       A A V V         
+318    DEVSQ   1       30      V       R ...           
+319    GEOMEAN 1       30      V       R ...           
+320    HARMEAN 1       30      V       R ...           
+321    SUMSQ   0       30      V       R ...           
+322    KURT    1       30      V       R ...           
+323    SKEW    1       30      V       R ...           
+324    ZTEST   2       3       V       R V V           
+325    LARGE   2       2       V       R V             
+326    SMALL   2       2       V       R V             
+327    QUARTILE        2       2       V       R V             
+328    PERCENTILE      2       2       V       R V             
+329    PERCENTRANK     2       3       V       R V V           
+330    MODE    1       30      V       A               
+331    TRIMMEAN        2       2       V       R V             
+332    TINV    2       2       V       V V             
+# New Built-In Sheet Functions in BIFF5
+70     WEEKDAY 1       2       V       V V             x
+101    HLOOKUP 3       4       V       V R R V         x
+102    VLOOKUP 3       4       V       V R R V         x
+220    DAYS360 2       3       V       V V V           x
+336    CONCATENATE     0       30      V       V               
+337    POWER   2       2       V       V V             
+342    RADIANS 1       1       V       V               
+343    DEGREES 1       1       V       V               
+344    SUBTOTAL        2       30      V       V R             
+345    SUMIF   2       3       V       R V R           
+346    COUNTIF 2       2       V       R V             
+347    COUNTBLANK      1       1       V       R               
+350    ISPMT   4       4       V       V V V V         
+351    DATEDIF 3       3       V       V V V           
+352    DATESTRING      1       1       V       V               
+353    NUMBERSTRING    2       2       V       V V             
+354    ROMAN   1       2       V       V V             
+# New Built-In Sheet Functions in BIFF8
+358    GETPIVOTDATA    2       30                              
+359    HYPERLINK       1       2       V       V V             
+360    PHONETIC        1       1       V       R               
+361    AVERAGEA        1       30      V       R ...           
+362    MAXA    1       30      V       R ...           
+363    MINA    1       30      V       R ...           
+364    STDEVPA 1       30      V       R ...           
+365    VARPA   1       30      V       R ...           
+366    STDEVA  1       30      V       R ...           
+367    VARA    1       30      V       R ...