Implementieren eines benutzerdefinierten Berechnungsmotors zur Erweiterung des standardmäßigen Berechnungsmotors von Aspose.Cells
Benutzerdefinierten Berechnungsmotor implementieren
Aspose.Cells verfügt über einen leistungsstarken Berechnungsmotor, der fast alle Microsoft Excel-Formeln berechnen kann. Trotzdem ermöglicht es Ihnen auch, den standardmäßigen Berechnungsmotor zu erweitern, was Ihnen mehr Leistung und Flexibilität bietet.
Die folgenden Eigenschaften und Klassen werden zur Umsetzung dieses Merkmals verwendet.
Der folgende Code implementiert den benutzerdefinierten Berechnungsmotor. Er implementiert die Schnittstelle AbstractCalculationEngine, die eine Methode Calculate(CalculationData data) hat. Diese Methode wird für alle Formeln aufgerufen. Innerhalb dieser Methode erfassen wir die Funktion TODAY und fügen ein Tag zum Systemdatum hinzu. Wenn das aktuelle Datum beispielsweise der 27/07/2023 ist, berechnet der benutzerdefinierte Motor TODAY() als 28/07/2023.
Programmierbeispiel
Ergebnis
Bitte überprüfen Sie die Konsolenausgabe des obigen Beispielcodes, der Wert (Datum/Uhrzeit) von A1 mit benutzerdefiniertem Motor sollte einen Tag später sein als das Ergebnis ohne benutzerdefinierten Motor.