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 cellformula‑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')

Siehe auch

 Deutsch