Verwendung von Formeln oder Funktionen zur Verarbeitung von Daten
Verwendung von Formeln und Funktionen
Aspose.Cells bietet eine Klasse, Workbook, die eine Microsoft Excel-Datei repräsentiert. Die Klasse Workbook enthält eine Worksheets-Sammlung, die den Zugriff auf jede Arbeitsmappe in der Excel-Datei ermöglicht. Eine Arbeitsmappe wird durch die Klasse Worksheet repräsentiert. Die Klasse Worksheet bietet eine Cells-Sammlung. Jedes Element in der Cells-Sammlung repräsentiert ein Objekt der Klasse Cell.
Es ist möglich, Formeln auf Zellen mithilfe der Eigenschaften und Methoden, die von der Klasse Cell angeboten werden, anzuwenden, die im Folgenden genauer erörtert werden.
- Verwendung von integrierten Funktionen.
- Verwendung von Add-In-Funktionen.
- Arbeiten mit Array-Formeln.
- Erstellen einer R1C1-Formel.
Verwendung von integrierten Funktionen
Integrierte Funktionen oder Formeln werden als fertige Funktionen bereitgestellt, um den Aufwand und die Zeit von Entwicklern zu reduzieren. Siehe eine Liste der integrierten Funktionen. Die Funktionen sind alphabetisch aufgeführt. Weitere Funktionen werden in Zukunft unterstützt.
Aspose.Cells unterstützt die meisten Formeln oder Funktionen, die von Microsoft Excel angeboten werden. Entwickler können diese Formeln über die API oder das Designer-Tabellenblatt verwenden. Aspose.Cells unterstützt eine Vielzahl von mathematischen, Zeichenfolgen-, Booleschen, Datum/Zeit-, statistischen, Datenbank-, Such-, und Verweisformeln.
Verwenden Sie die Formula-Eigenschaft der Klasse Cell, 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 von Aspose.Cells unterstützt. Beim Anwenden einer Formel auf eine Zelle beginnen Sie immer die Zeichenfolge mit einem Gleichheitszeichen (=), wie Sie es bei der Erstellung einer Formel in Microsoft Excel tun, und verwenden ein Komma (,) zur Trennung der Funktionsparameter.
Im folgenden Beispiel wird eine komplexe Formel auf die erste Zelle der Cells-Sammlung eines Arbeitsblatts angewendet. Die Formel verwendet eine integrierte IF-Funktion, die von Aspose.Cells bereitgestellt wird.
Verwenden von Add-in-Funktionen
Wir können einige benutzerdefinierte Formeln haben, die wir als Excel-Add-In einfügen möchten. Beim Einstellen der Cell.Formula-Funktion funktionieren integrierte Funktionen gut, jedoch besteht die Notwendigkeit, benutzerdefinierte Funktionen oder Formeln mit den Add-In-Funktionen einzustellen.
Aspose.Cells bietet Funktionen zur Registrierung von Add-In-Funktionen mit Worksheets.RegisterAddInFunction(). Anschließend, wenn wir Cell.Formula = anyFunctionFromAddIn einstellen, enthält die Ausgabedatei von Excel den berechneten Wert aus der Add-In-Funktion.
Die folgende XLAM-Datei soll für die Registrierung der Add-In-Funktion im untenstehenden Beispielcode heruntergeladen werden. Ebenso kann die Ausgabedatei “test_udf.xlsx” heruntergeladen werden, um das Ergebnis zu überprüfen.
Verwendung von Array-Formel
Array-Formeln sind Formeln, die mit Arrays anstelle einzelner Zahlen als Argumente für die Funktionen arbeiten, die die Formel bilden. Wenn eine Array-Formel angezeigt wird, ist sie wie unten gezeigt von geschweiften Klammern ({}) umgeben.
Einrichten einer Array-Formel in Zelle G2
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, eine Array-Formel auf eine Zelle anzuwenden, indem die Cell-Klasse die setArrayFormula-Methode aufruft. Die setArrayFormula-Methode 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 zur Ergebnisausgabe der Array-Formel.
Verwenden von R1C1-Formel
Wenden Sie eine Referenzformel im R1C1-Format auf eine Zelle mit der Cell-Klasse setR1C1Formula-Eigenschaft an.