GridJs のカスタム計算エンジンの操作
Contents
[
Hide
]
カスタム計算エンジンの実装
Aspose.Cells.GridJs には、Microsoft の Excel 数式のほぼすべてを計算できる強力な計算エンジンがあります。それにもかかわらず、デフォルトの計算エンジンを拡張することもでき、より優れた機能と柔軟性を提供します。
この機能の実装には、次のプロパティとクラスが使用されます。
次のコードは、カスタム計算エンジンを実装します。インターフェースを実装します**GridAbstractCalculationEngine**を持っている**Calculate(GridCalculationData データ)**方法。このメソッドは、すべての数式に対して呼び出されます。このメソッド内で、**MYTESTFUNC**式を作成し、その最初のパラメーター値に 2 を掛けます。
プログラミングサンプル
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; |