Implementieren eines benutzerdefinierten Berechnungsmotors zur Erweiterung des standardmäßigen Berechnungsmotors von Aspose.Cells
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.
Benutzerdefinierten Berechnungsmotor implementieren
Der folgende Code implementiert den benutzerdefinierten Berechnungsmotor. Er implementiert das Interface AbstractCalculationEngine, das nur eine Methode calculate(CalculationData data) hat. Diese Methode wird für all Ihre Formeln aufgerufen. In dieser Methode erfassen wir die HEUTE-Funktion und fügen dem Systemdatum einen Tag hinzu. Wenn das aktuelle Datum beispielsweise der 27/07/2023 ist, berechnet der benutzerdefinierte Motor HEUTE() 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.