العمل مع محرك الحسابات المخصص لـ GridJs

تنفيذ محرك الحساب المخصص

تحتوي Aspose.Cells.GridJs على محرك حسابات قوي يمكنه حساب معظم صيغ Microsoft Excel. على الرغم من ذلك ، يتيح لك أيضًا تمديد محرك الحساب الافتراضي الذي يمنحك قوة ومرونة أكبر.

يتم استخدام الخصائص والفئات التالية في تنفيذ هذه الميزة.

ينفذ الكود العيني محرك الحساب المخصص. ينفذ واجهة البرمجة GridAbstractCalculationEngine التي تحتوي على طريقة Calculate(GridCalculationData data). يتم استدعاء هذه الطريقة ضد جميع معادلاتك. داخل هذه الطريقة، نقوم بالتقاط المعادلة MYTESTFUNC ونظرب بها 2 لقيمة معلمتها الأولى.

نموذج برمجة

class MyCalculation : GridAbstractCalculationEngine
        {
           public override void calculate(GridCalculationData data)
            {
                if (!"MYTESTFUNC".Equals(data.FunctionName.ToUpper()))
                {
                    return;
                }
                data.CalculatedValue = (decimal)(2.0 * (double)data.GetParamValue(0));
            }
        }
// in the startup.cs when you do initialization ,set the CalculateEngine		
  MyCalculation ce = new MyCalculation();
  GridJsWorkbook.CalculateEngine = ce;