توثيق HotXLS

أسلوب Calculate

يحسب نتيجة التعبير المحدد
يشترك مُقيِّم ورقة العمل في محرك صيغ المصنف ويدعم نفس مجموعات الدوال: دوال النص (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); دوال الهندسة/تحويل القواعد (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) لا يزال يمكن حل دوال أوراق العمل المخصصة أو غير المدعومة عبر OnUserFunction / OnUserFunctionEx

البنية

function Calculate(Expression: WideString):Variant;
ExpressionWideString. سلسلة تحدد التعبير المراد حسابه

مثال

يحسب هذا المثال تعبيراً نصياً في سياق ورقة العمل

Val := Workbook.Sheets[1].Calculate('SUM(A1:A20)');
يحدد هذا المثال القيمة الدنيا في النطاق A1:F10 في ورقة العمل الأولى

Val := Workbook.Sheets[1].Calculate('REPLACE("abcde";2;3;"XY")');
معاودة الاتصال OnUserFunction

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

انظر أيضاً

OnUserFunction callback
IXLSWorkbook.Calculateالأسلوب