Arbeiten mit benutzerdefinierter Berechnungs-Engine für GridJs
Implementieren Sie eine benutzerdefinierte Berechnungs-Engine
Aspose.Cells.GridJs hat eine leistungsstarke Berechnungs-Engine, die fast alle Microsoft Excel-Formeln berechnen kann. Trotzdem können Sie die standardmäßige Berechnungs-Engine erweitern, was Ihnen mehr Leistung und Flexibilität bietet.
Die folgende Eigenschaft und Klassen werden bei der Implementierung dieser Funktion verwendet.
Der folgende Code implementiert das benutzerdefinierte Berechnungsmodul. Es implementiert die Schnittstelle**GridAbstractCalculationEngine** das hat ein**[Berechnen (GridCalculationData-Daten)] (https://reference.aspose.com/cells/net/aspose.cells.gridjs/gridabstractcalculationengine/methods/calculate)** Methode. Diese Methode wird für alle Ihre Formeln aufgerufen. Innerhalb dieser Methode erfassen wir die**MYTESTFUNC** Formel und multipliziere mit 2 für den ersten Parameterwert .
Programmierbeispiel
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; |