Dokumentácia HotXLS

Metóda Calculate

Vypočíta výsledok zadaného výrazu
The worksheet evaluator shares the workbook formula engine and supports the same function groups: text functions (TRIM, PROPER, CLEAN, CHAR, CODE, T, EXACT, REPT, FIND, SEARCH, SUBSTITUTE, REPLACE); date functions (EDATE, EOMONTH, DATEDIF, YEARFRAC, DAYS, WEEKNUM, ISOWEEKNUM); workday functions (WORKDAY, NETWORKDAYS); engineering/base-conversion functions (DEC2BIN, DEC2HEX, DEC2OCT, BIN2DEC, BIN2HEX, BIN2OCT, OCT2DEC, OCT2BIN, OCT2HEX, HEX2DEC, HEX2BIN, HEX2OCT, BASE, DECIMAL, ARABIC); bitwise functions (BITAND, BITOR, BITXOR, BITLSHIFT, BITRSHIFT); statistical functions (VAR, VARP, STDEV, STDEVP, MODE, VARA, VARPA, STDEVA, STDEVPA); aggregate functions (PRODUCT, SUMSQ); math functions (GCD, LCM, MROUND, QUOTIENT, MULTINOMIAL) Custom or unsupported worksheet functions can still be resolved through OnUserFunction / OnUserFunctionEx

Syntax

function Calculate(Expression: WideString):Variant;
Expression WideString. Reťazec, ktorý určuje výraz, ktorý sa má vypočítať

Popis

Vyhodnocovač pracovného listu zdieľa formulový engine zošita a podporuje rovnaké skupiny funkcií: textové funkcie (TRIM, PROPER, CLEAN, CHAR, atď.), matematické, štatistické, logické, dátumové a časové funkcie

Val := Workbook.Sheets[1].Calculate('SUM(A1:A20)');
Tento príklad vypočíta súčet hodnôt v rozsahu A1:A20

Val := Workbook.Sheets[1].Calculate('REPLACE("abcde";2;3;"XY")');
Tento príklad vypočíta textový výraz v kontexte pracovného listu

Val := Workbook.Sheets[1].Calculate('MIN(A1:F10)');

Príklad

Tento príklad určí najmenšiu hodnotu v rozsahu A1:F10 na pracovnom liste jedna