Arbejd med Formler med Aspose.Cells FOSS

Oversigt

Aspose.Cells FOSS gør det muligt for Python‑udviklere at arbejde med formler i regnearksfiler ved hjælp af Cell‑klassen. formula‑egenskaben gør det muligt at indstille eller hente en cell’s formula‑streng som almindelig tekst. Formler gemmes ordret i XLSX‑filen og evalueres af Excel eller LibreOffice, når filen åbnes — biblioteket selv evaluerer ikke formelresultater ved kørselstid.

Denne side dækker læsning og skrivning af formler ved brug af Cell-klassen.

Kernbegreber

Aspose.Cells FOSS gemmer Excel‑kompatible formler som almindelige strenge i XLSX‑filen. Når den gemte fil åbnes i Excel eller LibreOffice, evaluerer disse programmer formlerne og viser beregnede resultater. Biblioteket evaluerer ikke formler ved kørselstid i Python.

Cell Formellagring

Klassen Cell gemmer formler i sin formula‑egenskab, som accepterer og returnerer formelstrenge (f.eks. =A1+B1). Egenskaben data_type angiver, om cellen indeholder en formel, et tal, en streng eller en fejl.

Vigtigt: worksheet.calculate_formula() er en kompatibilitetsstub og evaluerer ikke formler. Formelevaluering sker i Excel eller LibreOffice, når XLSX-filen åbnes.

Implementering

Aspose.Cells FOSS muliggør formelhåndtering i Python via Cell-klassen. Udviklere kan sætte og hente formler ved hjælp af formula-egenskaben.

Angiv en formel i en Cell

Brug formula‑egenskaben til at tildele en formelstreng til en celle. Formlen gemmes ordret og vil blive evalueret af Excel eller LibreOffice, når filen åbnes.

from aspose.cells_foss import Workbook

workbook = Workbook()
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name("A1")
cell.formula = "=10+20"

Læs en formel fra en Cell

Hent formula-strengen ved hjælp af formula-egenskaben på en Cell-instans. Dette returnerer det rå formula-udtryk som indtastet af brugeren.

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

Kodeeksempler

Det følgende eksempel skriver en formelstreng til en celle og gemmer arbejdsbogen. Formlen vil blive evalueret af Excel eller LibreOffice, når filen åbnes.

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

Se også

 Dansk