Formeln von Excel Dateien verwalten
Einführung
Eine der überzeugenden Funktionen von Microsoft Excel ist die Fähigkeit, Daten mit Formeln und Funktionen zu verarbeiten. Microsoft Excel bietet eine Reihe eingebauter Funktionen und Formeln, die Benutzern helfen, komplexe Berechnungen schnell durchzuführen. Aspose.Cells für Python via .NET bietet ebenfalls eine große Anzahl eingebauter Funktionen und Formeln, die Entwicklern die Werteberechnung erleichtern. Aspose.Cells für Python via .NET unterstützt auch Add-in-Funktionen. Darüber hinaus unterstützt Aspose.Cells für Python via .NET Array- und R1C1-Formeln.
Wie man Formeln und Funktionen verwendet
Aspose.Cells für Python via .NET stellt eine Klasse Workbook bereit, die eine Microsoft Excel-Datei repräsentiert. Die Klasse Workbook enthält eine Sammlung worksheets, die den Zugriff auf jedes Arbeitsblatt in der Excel-Datei ermöglicht. Ein Arbeitsblatt wird durch die Klasse Worksheet dargestellt. Die Klasse Worksheet bietet eine Sammlung cells. Jedes Element in der Cells-Sammlung stellt ein Objekt der Klasse Cell dar.
Es ist möglich, Formeln auf Zellen anzuwenden, indem Eigenschaften und Methoden verwendet werden, die von der Klasse Cell angeboten werden, die im Folgenden näher erläutert werden.
- Verwendung von integrierten Funktionen.
- Verwendung von Add-In-Funktionen.
- Arbeit mit Array-Formeln.
- Erstellen einer R1C1-Formel.
Verwendung von integrierten Funktionen
Eingebaute Funktionen oder Formeln werden als fertig vorbereitete Funktionen bereitgestellt, um den Aufwand und die Zeit der Entwickler zu reduzieren. siehe Liste der unterstützten eingebauten Funktionen, die von Aspose.Cells für Python via .NET unterstützt werden. Die Funktionen sind alphabetisch aufgelistet. In Zukunft werden weitere Funktionen unterstützt.
Aspose.Cells für Python via .NET unterstützt die meisten der von Microsoft Excel angebotenen Formeln oder Funktionen. Entwickler können diese Formeln über die API oder Designer-Spreadsheet verwenden. Aspose.Cells für Python via .NET unterstützt eine große Menge mathematischer, String-, Boolescher, Datum/Uhrzeit-, Statistik-, Datenbank-, Nachschlage- und Referenzformeln.
Verwenden Sie die Cell-Eigenschaft der Klasse formula, um einer Zelle eine Formel hinzuzufügen. Komplexe Formeln, zum Beispiel
= H7*(1+IF(P7 = $L$3,$M$3, (IF(P7=$L$4,$M$4,0))))
, werden auch in Aspose.Cells für Python via .NET unterstützt. Bei der Anwendung einer Formel auf eine Zelle beginnt der String immer mit einem Gleichheitszeichen (=), genau wie beim Erstellen einer Formel in Microsoft Excel, und verwendet ein Komma (,) zur Trennung der Funktionsparameter.
Im nachfolgenden Beispiel wird eine komplexe Formel auf die erste Zelle einer Sammlung cells eines Arbeitsblatts angewendet. Die Formel verwendet eine eingebaute WENN-Funktion, die von Aspose.Cells für Python via .NET bereitgestellt wird.
Verwendung von Add-in-Funktionen
Es können benutzerdefinierte Formeln definiert werden, die als Excel-Add-In eingebunden werden sollen. Beim Setzen der Zell.Formel-Funktion funktionieren integrierte Funktionen gut, jedoch ist es erforderlich, benutzerdefinierte Funktionen oder Formeln unter Verwendung von Add-In-Funktionen zu setzen.
Aspose.Cells für Python via .NET bietet Funktionen zur Registrierung von Add-in-Funktionen mittels worksheets.register_add_in_function(). Danach, wenn wir die Zelle.Formel = eineFunktionAusAddIn setzen, enthält die exportierte Excel-Datei den berechneten Wert aus der AddIn-Funktion.
Die folgende XLAM-Datei soll zum Registrieren der Add-In-Funktion verwendet werden im untenstehenden Beispielcode. Ebenso kann die Ausgabedatei “test_udf.xlsx” heruntergeladen werden, um die Ausgabe zu überprüfen.
Verwendung von Array-Formel
Array-Formeln sind Formeln, die Arrays anstelle von einzelnen Zahlen als Argumente für die Funktionen, die die Formel bilden, verwenden. Wenn eine Array-Formel angezeigt wird, ist sie von geschweiften Klammern ({}) umgeben.
Einige Microsoft Excel-Funktionen geben Arrays von Werten zurück. Um mehrere Ergebnisse mit einer Array-Formel zu berechnen, geben Sie das Array in einen Zellenbereich mit derselben Anzahl von Zeilen und Spalten wie die Array-Argumente ein.
Es ist möglich, einer Zelle eine Array-Formel durch Aufruf der Methode set_array_formula der Klasse Cell anzuwenden. Die Methode set_array_formula nimmt die folgenden Parameter an:
- Array-Formel, die Array-Formel.
- Anzahl der Zeilen, die Anzahl der Zeilen zum Ausfüllen des Ergebnisses der Array-Formel.
- Anzahl der Spalten, die Anzahl der Spalten zum Ausfüllen des Ergebnisses der Array-Formel.
Verwendung der R1C1-Formel
Fügen Sie einer Zelle mit der Cell Klasse die Eigenschaft r1c1_formula hinzu.
Erweiterte Themen
- Vorgänger und Abhängige
- Externe Verknüpfungen in Formeln festlegen
- Formel in Tabelle oder List-Objekt automatisch propagieren, während neue Zeilen eingegeben werden
- Formel für benanntes Bereich setzen
- Formeln einstellen - Hinweis für nicht englischsprachige Benutzer
- Gemeinsame Formel festlegen
- Maximale Zeilen der gemeinsamen Formel angeben
- Unterstützte Excel-Funktionen