Arbeiten mit Formeln mit Aspose.Cells FOSS
Übersicht
Aspose.Cells FOSS ermöglicht Python‑Entwicklern, mit Formeln in Tabellendateien zu arbeiten, indem sie die Cell‑Klasse verwenden. Die formula‑Eigenschaft erlaubt das Festlegen oder Abrufen des cell‑formula‑Strings als Klartext. Formeln werden unverändert in der XLSX‑Datei gespeichert und von Excel oder LibreOffice ausgewertet, wenn die Datei geöffnet wird — die Bibliothek selbst wertet Formelergebnisse zur Laufzeit nicht aus.
Diese Seite behandelt das Lesen und Schreiben von Formeln mit der Cell‑Klasse.
Kernkonzepte
Aspose.Cells FOSS speichert Excel‑kompatible Formeln als einfache Zeichenketten in der XLSX‑Datei. Wenn die gespeicherte Datei in Excel oder LibreOffice geöffnet wird, werten diese Anwendungen die Formeln aus und zeigen die berechneten Ergebnisse an. Die Bibliothek wertet Formeln zur Laufzeit in Python nicht aus.
Cell Formelspeicher
Die Cell‑Klasse speichert Formeln in ihrer formula‑Eigenschaft, die Formelzeichenketten akzeptiert und zurückgibt (z. B. =A1+B1). Die data_type‑Eigenschaft gibt an, ob die Zelle eine Formel, eine Zahl, eine Zeichenkette oder einen Fehler enthält.
Wichtig:
worksheet.calculate_formula()ist ein Kompatibilitäts-Stub und wertet Formeln nicht aus. Die Formelauswertung erfolgt in Excel oder LibreOffice, wenn die XLSX-Datei geöffnet wird.
Implementierung
Aspose.Cells FOSS ermöglicht die Formelbehandlung in Python über die Cell‑Klasse. Entwickler können Formeln setzen und abrufen, indem sie die formula‑Eigenschaft verwenden.
Formel in einem Cell festlegen
Verwenden Sie die formula‑Eigenschaft, um einer Zelle eine Formelzeichenfolge zuzuweisen. Die Formel wird unverändert gespeichert und bei Öffnen der Datei von Excel oder LibreOffice ausgewertet.
from aspose.cells_foss import Workbook
workbook = Workbook()
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name("A1")
cell.formula = "=10+20"Lese eine Formel aus einem Cell
Rufen Sie die formula‑Zeichenfolge über die formula‑Eigenschaft einer Cell‑Instanz ab. Dies gibt den rohen formula‑Ausdruck zurück, wie vom Benutzer eingegeben.
formula = cell.formula
print(f"Formula: {formula}")Code‑Beispiele
Das folgende Beispiel schreibt eine Formelzeichenfolge in eine Zelle und speichert die Arbeitsmappe. Die Formel wird von Excel oder LibreOffice ausgewertet, wenn die Datei geöffnet wird.
from aspose.cells_foss import Workbook
# Create a new workbook and access the first worksheet
workbook = Workbook()
worksheet = workbook.worksheets[0]
# Set a value in A1 and a SUM formula in A2
worksheet.cells.get_cell_by_name('A1').value = 42
worksheet.cells.get_cell_by_name('A2').formula = '=SUM(A1, 10)'
# Save — Excel will compute =SUM(A1, 10) = 52 when it opens the file
workbook.save('formulas.xlsx')
print('Saved formulas.xlsx')