fpspreadsheet: Add some more Excel function IDs to xlsconst.pas

git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@3508 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
wp_xxyyzz
2014-08-31 16:42:20 +00:00
parent e387d98b6d
commit f632abb89f

View File

@ -75,7 +75,11 @@ const
INT_EXCEL_SHEET_FUNC_MAX = 7; INT_EXCEL_SHEET_FUNC_MAX = 7;
INT_EXCEL_SHEET_FUNC_ROW = 8; INT_EXCEL_SHEET_FUNC_ROW = 8;
INT_EXCEL_SHEET_FUNC_COLUMN = 9; INT_EXCEL_SHEET_FUNC_COLUMN = 9;
INT_EXCEL_SHEET_FUNC_NA = 10;
INT_EXCEL_SHEET_FUNC_NPV = 11;
INT_EXCEL_SHEET_FUNC_STDEV = 12; INT_EXCEL_SHEET_FUNC_STDEV = 12;
INT_EXCEL_SHEET_FUNC_DOLLAR = 13;
INT_EXCEL_SHEET_FUNC_FIXED = 14; // BIFF2 has different parameters
INT_EXCEL_SHEET_FUNC_SIN = 15; INT_EXCEL_SHEET_FUNC_SIN = 15;
INT_EXCEL_SHEET_FUNC_COS = 16; INT_EXCEL_SHEET_FUNC_COS = 16;
INT_EXCEL_SHEET_FUNC_TAN = 17; INT_EXCEL_SHEET_FUNC_TAN = 17;
@ -89,6 +93,9 @@ const
INT_EXCEL_SHEET_FUNC_INT = 25; INT_EXCEL_SHEET_FUNC_INT = 25;
INT_EXCEL_SHEET_FUNC_SIGN = 26; INT_EXCEL_SHEET_FUNC_SIGN = 26;
INT_EXCEL_SHEET_FUNC_ROUND = 27; // $1B INT_EXCEL_SHEET_FUNC_ROUND = 27; // $1B
INT_EXCEL_SHEET_FUNC_LOOKUP = 28;
INT_EXCEL_SHEET_FUNC_INDEX = 29;
INT_EXCEL_SHEET_FUNC_REPT = 30;
INT_EXCEL_SHEET_FUNC_MID = 31; INT_EXCEL_SHEET_FUNC_MID = 31;
INT_EXCEL_SHEET_FUNC_LEN = 32; INT_EXCEL_SHEET_FUNC_LEN = 32;
INT_EXCEL_SHEET_FUNC_VALUE = 33; INT_EXCEL_SHEET_FUNC_VALUE = 33;
@ -97,52 +104,113 @@ const
INT_EXCEL_SHEET_FUNC_AND = 36; INT_EXCEL_SHEET_FUNC_AND = 36;
INT_EXCEL_SHEET_FUNC_OR = 37; INT_EXCEL_SHEET_FUNC_OR = 37;
INT_EXCEL_SHEET_FUNC_NOT = 38; INT_EXCEL_SHEET_FUNC_NOT = 38;
INT_EXCEL_SHEET_FUNC_MOD = 39;
INT_EXCEL_SHEET_FUNC_DCOUNT = 40;
INT_EXCEL_SHEET_FUNC_DSUM = 41;
INT_EXCEL_SHEET_FUNC_DAVERAGE = 42;
INT_EXCEL_SHEET_FUNC_DMIN = 43;
INT_EXCEL_SHEET_FUNC_DMAX = 44;
INT_EXCEL_SHEET_FUNC_DSTDEV = 45;
INT_EXCEL_SHEET_FUNC_VAR = 46; INT_EXCEL_SHEET_FUNC_VAR = 46;
INT_EXCEL_SHEET_FUNC_DVAR = 47;
INT_EXCEL_SHEET_FUNC_TEXT = 48;
INT_EXCEL_SHEET_FUNC_LINEST = 49; // BIFF2 has different parameters
INT_EXCEL_SHEET_FUNC_TREND = 50; // BIFF2 has different parameters
INT_EXCEL_SHEET_FUNC_LOGEST = 51; // BIFF2 has different parameters
INT_EXCEL_SHEET_FUNC_GROWTH = 52; // BIFF2 has different parameters
INT_EXCEL_SHEET_FUNC_PV = 56; INT_EXCEL_SHEET_FUNC_PV = 56;
INT_EXCEL_SHEET_FUNC_FV = 57; INT_EXCEL_SHEET_FUNC_FV = 57;
INT_EXCEL_SHEET_FUNC_NPER = 58; INT_EXCEL_SHEET_FUNC_NPER = 58;
INT_EXCEL_SHEET_FUNC_PMT = 59; INT_EXCEL_SHEET_FUNC_PMT = 59;
INT_EXCEL_SHEET_FUNC_RATE = 60; INT_EXCEL_SHEET_FUNC_RATE = 60;
INT_EXCEL_SHEET_FUNC_MIRR = 61;
INT_EXCEL_SHEET_FUNC_IRR = 62;
INT_EXCEL_SHEET_FUNC_RAND = 63; INT_EXCEL_SHEET_FUNC_RAND = 63;
INT_EXCLE_SHEET_FUNC_MATCH = 64;
INT_EXCEL_SHEET_FUNC_DATE = 65; // $41 INT_EXCEL_SHEET_FUNC_DATE = 65; // $41
INT_EXCEL_SHEET_FUNC_TIME = 66; // $42 INT_EXCEL_SHEET_FUNC_TIME = 66; // $42
INT_EXCEL_SHEET_FUNC_DAY = 67; INT_EXCEL_SHEET_FUNC_DAY = 67;
INT_EXCEL_SHEET_FUNC_MONTH = 68; INT_EXCEL_SHEET_FUNC_MONTH = 68;
INT_EXCEL_SHEET_FUNC_YEAR = 69; INT_EXCEL_SHEET_FUNC_YEAR = 69;
INT_EXCEL_SHEET_FUNC_WEEKDAY = 70; INT_EXCEL_SHEET_FUNC_WEEKDAY = 70; // BIFF2 has different parameters
INT_EXCEL_SHEET_FUNC_HOUR = 71; INT_EXCEL_SHEET_FUNC_HOUR = 71;
INT_EXCEL_SHEET_FUNC_MINUTE = 72; INT_EXCEL_SHEET_FUNC_MINUTE = 72;
INT_EXCEL_SHEET_FUNC_SECOND = 73; INT_EXCEL_SHEET_FUNC_SECOND = 73;
INT_EXCEL_SHEET_FUNC_NOW = 74; INT_EXCEL_SHEET_FUNC_NOW = 74;
INT_EXCEL_SHEET_FUNC_AREAS = 75;
INT_EXCEL_SHEET_FUNC_ROWS = 76; INT_EXCEL_SHEET_FUNC_ROWS = 76;
INT_EXCEL_SHEET_FUNC_COLUMNS = 77; INT_EXCEL_SHEET_FUNC_COLUMNS = 77;
INT_EXCEL_SHEET_FUNC_OFFSET = 78;
INT_EXCEL_SHEET_FUNC_SEARCH = 82;
INT_EXCEL_SHEET_FUNC_TRANSPOSE = 83;
INT_EXCEL_SHEET_FUNC_TYPE = 86;
INT_EXCEL_SHEET_FUNC_ATAN2 = 97;
INT_EXCEL_SHEET_FUNC_ASIN = 98; INT_EXCEL_SHEET_FUNC_ASIN = 98;
INT_EXCEL_SHEET_FUNC_ACOS = 99; INT_EXCEL_SHEET_FUNC_ACOS = 99;
INT_EXCEL_SHEET_FUNC_CHOOSE = 100;
INT_EXCEL_SHEET_FUNC_HLOOKUP = 101; // BIFF2 has different parameters
INT_EXCEL_SHEET_FUNC_VLOOKUP = 102; // BIFF2 has different parameters
INT_EXCEL_SHEET_FUNC_ISREF = 105; INT_EXCEL_SHEET_FUNC_ISREF = 105;
INT_EXCEL_SHEET_FUNC_LOG = 109; INT_EXCEL_SHEET_FUNC_LOG = 109;
INT_EXCEL_SHEET_FUNC_CHAR = 111; INT_EXCEL_SHEET_FUNC_CHAR = 111;
INT_EXCEL_SHEET_FUNC_LOWER = 112; INT_EXCEL_SHEET_FUNC_LOWER = 112;
INT_EXCEL_SHEET_FUNC_UPPER = 113; INT_EXCEL_SHEET_FUNC_UPPER = 113;
INT_EXCEL_SHEET_FUNC_PROPER = 114; INT_EXCEL_SHEET_FUNC_PROPER = 114;
INT_EXCEL_SHEET_FUNC_LEFT = 115; INT_EXCEL_SHEET_FUNC_LEFT = 115;
INT_EXCEL_SHEET_FUNC_RIGHT = 116; INT_EXCEL_SHEET_FUNC_RIGHT = 116;
INT_EXCEL_SHEET_FUNC_EXACT = 117;
INT_EXCEL_SHEET_FUNC_TRIM = 118; INT_EXCEL_SHEET_FUNC_TRIM = 118;
INT_EXCEL_SHEET_FUNC_REPLACE = 119; INT_EXCEL_SHEET_FUNC_REPLACE = 119;
INT_EXCEL_SHEET_FUNC_SUBSTITUTE = 120; INT_EXCEL_SHEET_FUNC_SUBSTITUTE = 120;
INT_EXCEL_SHEET_FUNC_CODE = 121; INT_EXCEL_SHEET_FUNC_CODE = 121;
INT_EXCEL_SHEET_FUNC_FIND = 124;
INT_EXCEL_SHEET_FUNC_CELL = 125; INT_EXCEL_SHEET_FUNC_CELL = 125;
INT_EXCEL_SHEET_FUNC_ISERR = 126; INT_EXCEL_SHEET_FUNC_ISERR = 126;
INT_EXCEL_SHEET_FUNC_ISTEXT = 127; INT_EXCEL_SHEET_FUNC_ISTEXT = 127;
INT_EXCEL_SHEET_FUNC_ISNUMBER = 128; INT_EXCEL_SHEET_FUNC_ISNUMBER = 128;
INT_EXCEL_SHEET_FUNC_ISBLANK = 129; INT_EXCEL_SHEET_FUNC_ISBLANK = 129;
INT_EXCEL_SHEET_FUNC_T = 130;
INT_EXCEL_SHEET_FUNC_N = 131;
INT_EXCEL_SHEET_FUNC_DATEVALUE = 140; INT_EXCEL_SHEET_FUNC_DATEVALUE = 140;
INT_EXCEL_SHEET_FUNC_TIMEVALUE = 141; INT_EXCEL_SHEET_FUNC_TIMEVALUE = 141;
INT_EXCEL_SHEET_FUNC_SLD = 142;
INT_EXCEL_SHEET_FUNC_SYD = 143;
INT_EXCEL_SHEET_FUNC_DDB = 144;
INT_EXCEL_SHEET_FUNC_CLEAN = 162;
INT_EXCEL_SHEET_FUNC_MDETERM = 163;
INT_EXCEL_SHEET_FUNC_MINVERSE = 164;
INT_EXCEL_SHEET_FUNC_MMULT = 165;
INT_EXCEL_SHEET_FUNC_IPMT = 167;
INT_EXCEL_SHEET_FUNC_PPMT = 168;
INT_EXCEL_SHEET_FUNC_COUNTA = 169; INT_EXCEL_SHEET_FUNC_COUNTA = 169;
INT_EXCEL_SHEET_FUNC_PRODUCT = 183; INT_EXCEL_SHEET_FUNC_PRODUCT = 183;
INT_EXCEL_SHEET_FUNC_FACT = 184;
INT_EXCEL_SHEET_FUNC_DPRODUCT = 189;
INT_EXCEL_SHEET_FUNC_ISNONTEXT = 190; INT_EXCEL_SHEET_FUNC_ISNONTEXT = 190;
INT_EXCEL_SHEET_FUNC_STDEVP = 193; INT_EXCEL_SHEET_FUNC_STDEVP = 193;
INT_EXCEL_SHEET_FUNC_VARP = 194; INT_EXCEL_SHEET_FUNC_VARP = 194;
INT_EXCEL_SHEET_FUNC_DSTDEVP = 195;
INT_EXCEL_SHEET_FUNC_DVARP = 196;
INT_EXCEL_SHEET_FUNC_TRUNC = 197; // BIFF2 has different parameters
INT_EXCEL_SHEET_FUNC_ISLOGICAL = 198; INT_EXCEL_SHEET_FUNC_ISLOGICAL = 198;
INT_EXCEL_SHEET_FUNC_DCOUNTA = 199;
// No BIFF2 after 199
INT_EXCEL_SHEET_FUNC_TODAY = 221; // not available in BIFF2 INT_EXCEL_SHEET_FUNC_TODAY = 221; // not available in BIFF2
INT_EXCEL_SHEET_FUNC_MEDIAN = 227; // not available in BIFF2 INT_EXCEL_SHEET_FUNC_MEDIAN = 227; // not available in BIFF2
INT_EXCEL_SHEET_FUNC_SINH = 229; // not available in BIFF2 INT_EXCEL_SHEET_FUNC_SINH = 229; // not available in BIFF2