Verwenden der ICustomFunction-Funktion

Einführung

In diesem Artikel erfahren Sie, wie Sie das Feature ICustomFunction verwenden, um benutzerdefinierte Funktionen mit Aspose.Cells-APIs zu implementieren.

Mit der ICustomFunction-Schnittstelle können Sie benutzerdefinierte Formelberechnungsfunktionen hinzufügen, um die Kernberechnungs-Engine Aspose.Cells zu erweitern und bestimmte Anforderungen zu erfüllen. Diese Funktion ist nützlich, um benutzerdefinierte (benutzerdefinierte) Funktionen in einer Vorlagendatei oder in einem Code zu definieren, in dem die benutzerdefinierte Funktion mithilfe von Aspose.Cells-APIs wie jede andere standardmäßige Microsoft-Excel-Funktion implementiert und ausgewertet werden kann.

Verwenden der ICustomFunction-Funktion

Der folgende Beispielcode implementiert die ICustomFunction-Schnittstelle, die die Werte der beiden benutzerdefinierten Funktionen, dh MySampleFunc() und YourSampleFunc(), auswertet und zurückgibt. Diese benutzerdefinierten Funktionen befinden sich jeweils in den Zellen A1 und A2. Anschließend wird die IWorkbook.CalculateFormula(false, ICustomFunction)-Methode aufgerufen, um die Implementierung der ICustomFunction.CalculateCustomFunction()-Methode aufzurufen. Dann druckt es die Werte von A1 und A2 auf der Konsole, die tatsächlich die von ICustomFunction.CalculateCustomFunction() zurückgegebenen Werte sind. Weitere Hilfe finden Sie in der Konsolenausgabe des Beispielcodes unten.

Beispielcode

Konsolenausgabe

 Value of A1: MY sample function was called successfully.

Value of A2: YOUR sample function was called successfully.