From f632abb89f7515f9c1b9dde9d7117261845edd4c Mon Sep 17 00:00:00 2001 From: wp_xxyyzz Date: Sun, 31 Aug 2014 16:42:20 +0000 Subject: [PATCH] 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 --- components/fpspreadsheet/xlsconst.pas | 70 ++++++++++++++++++++++++++- 1 file changed, 69 insertions(+), 1 deletion(-) diff --git a/components/fpspreadsheet/xlsconst.pas b/components/fpspreadsheet/xlsconst.pas index c4dd32543..c4a102808 100644 --- a/components/fpspreadsheet/xlsconst.pas +++ b/components/fpspreadsheet/xlsconst.pas @@ -75,7 +75,11 @@ const INT_EXCEL_SHEET_FUNC_MAX = 7; INT_EXCEL_SHEET_FUNC_ROW = 8; 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_DOLLAR = 13; + INT_EXCEL_SHEET_FUNC_FIXED = 14; // BIFF2 has different parameters INT_EXCEL_SHEET_FUNC_SIN = 15; INT_EXCEL_SHEET_FUNC_COS = 16; INT_EXCEL_SHEET_FUNC_TAN = 17; @@ -89,6 +93,9 @@ const INT_EXCEL_SHEET_FUNC_INT = 25; INT_EXCEL_SHEET_FUNC_SIGN = 26; 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_LEN = 32; INT_EXCEL_SHEET_FUNC_VALUE = 33; @@ -97,52 +104,113 @@ const INT_EXCEL_SHEET_FUNC_AND = 36; INT_EXCEL_SHEET_FUNC_OR = 37; 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_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_FV = 57; INT_EXCEL_SHEET_FUNC_NPER = 58; INT_EXCEL_SHEET_FUNC_PMT = 59; 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_EXCLE_SHEET_FUNC_MATCH = 64; INT_EXCEL_SHEET_FUNC_DATE = 65; // $41 INT_EXCEL_SHEET_FUNC_TIME = 66; // $42 INT_EXCEL_SHEET_FUNC_DAY = 67; INT_EXCEL_SHEET_FUNC_MONTH = 68; 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_MINUTE = 72; INT_EXCEL_SHEET_FUNC_SECOND = 73; INT_EXCEL_SHEET_FUNC_NOW = 74; + INT_EXCEL_SHEET_FUNC_AREAS = 75; INT_EXCEL_SHEET_FUNC_ROWS = 76; 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_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_LOG = 109; + INT_EXCEL_SHEET_FUNC_CHAR = 111; INT_EXCEL_SHEET_FUNC_LOWER = 112; INT_EXCEL_SHEET_FUNC_UPPER = 113; INT_EXCEL_SHEET_FUNC_PROPER = 114; INT_EXCEL_SHEET_FUNC_LEFT = 115; INT_EXCEL_SHEET_FUNC_RIGHT = 116; + INT_EXCEL_SHEET_FUNC_EXACT = 117; INT_EXCEL_SHEET_FUNC_TRIM = 118; INT_EXCEL_SHEET_FUNC_REPLACE = 119; INT_EXCEL_SHEET_FUNC_SUBSTITUTE = 120; INT_EXCEL_SHEET_FUNC_CODE = 121; + + INT_EXCEL_SHEET_FUNC_FIND = 124; INT_EXCEL_SHEET_FUNC_CELL = 125; INT_EXCEL_SHEET_FUNC_ISERR = 126; INT_EXCEL_SHEET_FUNC_ISTEXT = 127; INT_EXCEL_SHEET_FUNC_ISNUMBER = 128; 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_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_PRODUCT = 183; + INT_EXCEL_SHEET_FUNC_FACT = 184; + + INT_EXCEL_SHEET_FUNC_DPRODUCT = 189; INT_EXCEL_SHEET_FUNC_ISNONTEXT = 190; + INT_EXCEL_SHEET_FUNC_STDEVP = 193; 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_DCOUNTA = 199; + + // No BIFF2 after 199 + INT_EXCEL_SHEET_FUNC_TODAY = 221; // not available in BIFF2 INT_EXCEL_SHEET_FUNC_MEDIAN = 227; // not available in BIFF2 INT_EXCEL_SHEET_FUNC_SINH = 229; // not available in BIFF2