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