Arbeiten mit Formeln mit Aspose.Cells FOSS

Übersicht

Aspose.Cells FOSS enables Python developers to work with formulas in spreadsheet files using the Cell Klasse. Die formula Eigenschaft ermöglicht das Setzen oder Abrufen eines cell’s formula String 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 stores Excel-compatible formulas as plain strings in the XLSX file. When the saved file is opened in Excel or LibreOffice, those applications evaluate the formulas and display computed results. The library does not evaluate formulas at runtime in Python.

Cell Formelspeicherung

Die Cell Klasse speichert Formeln in ihrem formula Eigenschaft, die Formelzeichenketten akzeptiert und zurückgibt (z. B., =A1+B1). Die data_type Die Eigenschaft gibt an, ob die Zelle eine Formel, eine Zahl, einen Text 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 enables formula handling in Python via the Cell Klasse. Entwickler können Formeln setzen und abrufen, indem sie die formula property.

Setze eine Formel in einem Cell

Verwende die formula property, um einer Zelle einen Formelsatz zuzuweisen. Die Formel wird unverändert gespeichert und von Excel oder LibreOffice ausgewertet, wenn die Datei geöffnet wird.

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

Rufe die formula Zeichenkette mit der formula Eigenschaft von einem Cell Instanz. Dies gibt das Unverarbeitete formula Ausdruck, wie vom Benutzer eingegeben.

formula = cell.formula
print(f"Formula: {formula}")

Codebeispiele

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