GridJs のカスタム計算エンジンの操作

カスタム計算エンジンの実装

Aspose.Cells.GridJs には、Microsoft の Excel 数式のほぼすべてを計算できる強力な計算エンジンがあります。それにもかかわらず、デフォルトの計算エンジンを拡張することもでき、より優れた機能と柔軟性を提供します。

この機能の実装には、次のプロパティとクラスが使用されます。

次のコードは、カスタム計算エンジンを実装します。インターフェースを実装します**GridAbstractCalculationEngine**を持っている**Calculate(GridCalculationData データ)**方法。このメソッドは、すべての数式に対して呼び出されます。このメソッド内で、**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;