GridJs için özel hesaplama motoru ile çalışmak

Özel Hesaplama Motorunu Uygulama

Aspose.Cells.GridJs, neredeyse tüm Microsoft Excel formüllerini hesaplayabilen güçlü bir hesaplama motoruna sahiptir. Buna rağmen, varsayılan hesaplama motorunu genişletmenizi sağlar, bu da size daha fazla güç ve esneklik sağlar.

Bu özellik uygulamada kullanılan özellik ve sınıflar.

Aşağıdaki kod, Özel Hesaplama Motorunu uygular. Bir GridAbstractCalculationEngine arayüzünü uygular ve Calculate(GridCalculationData data) yöntemine sahiptir. Bu yöntem, formüllerinizin tümüne karşı çağrılır. Bu yöntemin içinde, MYTESTFUNC formülünü yakalar ve ilk parametre değerini 2 ile çarpar.

Programlama Örneği

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;