使用 GridJs 的自定义计算引擎

实施自定义计算引擎

Aspose.Cells.GridJs有一个强大的计算引擎,可以计算几乎所有的Microsoft Excel公式。尽管如此,它还允许您扩展默认计算引擎,从而为您提供更强大的功能和灵活性。

以下属性和类用于实现此功能。

以下代码实现自定义计算引擎。它实现了接口**网格抽象计算引擎**它有一个**计算(GridCalculationData 数据)**方法。针对您的所有公式调用此方法。在这个方法中,我们捕获**我的测试功能**公式并将其第一个参数值乘以 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;