GridAbstractCalculationEngine

GridAbstractCalculationEngine class

代表用户自定义计算引擎,扩展Aspose.Cells的默认计算引擎。

public abstract class GridAbstractCalculationEngine

方法

姓名描述
abstract Calculate(GridCalculationData)用给定的数据计算一个函数。

例子

[C#]
public class MyEngine : GridAbstractCalculationEngine
{
    public override void Calculate(GridCalculationData data)
    {
        string funcName = data.FunctionName.ToUpper();
        if ("MYFUNC".Equals(funcName))
        {
            //这里计算MYFUNC
            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);
                }
                //这里处理参数
                //res = ...;
            }
            data.CalculatedValue = res;
        }
    }
}

也可以看看