GridAbstractCalculationEngine

GridAbstractCalculationEngine class

Representa el motor de cálculo personalizado del usuario para ampliar el motor de cálculo predeterminado de Aspose.Cells.

public abstract class GridAbstractCalculationEngine

Métodos

NombreDescripción
abstract Calculate(GridCalculationData)Calcula una función con los datos dados.

Ejemplos

[C#]
public class MyEngine : GridAbstractCalculationEngine
{
    public override void Calculate(GridCalculationData data)
    {
        string funcName = data.FunctionName.ToUpper();
        if ("MYFUNC".Equals(funcName))
        {
            //hacer calculo para MYFUNC aqui
            int count = data.ParamCount;
            object res = null;
            for (int i = 0; i < count; i++)
            {
                object pv = data.GetParamValue(i);
                if (pv is ReferredArea)
                {
                    ReferredArea ra = (ReferredArea)pv;
                    pv = ra.GetValue(0, 0);
                }
                //procesar el parámetro aquí
                // res = ...;
            }
            data.CalculatedValue = res;
        }
    }
}

Ver también