Werken met Formules met Aspose.Cells FOSS

Overzicht

Aspose.Cells FOSS stelt Python‑ontwikkelaars in staat om met formules in spreadsheet‑bestanden te werken met behulp van de Cell‑klasse. De formula‑eigenschap maakt het mogelijk om een cell’s formula‑string in te stellen of op te halen als platte tekst. Formules worden letterlijk opgeslagen in het XLSX‑bestand en worden geëvalueerd door Excel of LibreOffice wanneer het bestand wordt geopend — de bibliotheek zelf evalueert de formule‑resultaten niet tijdens runtime.

Deze pagina behandelt het lezen en schrijven van formules met behulp van de Cell-klasse.

Kernconcepten

Aspose.Cells FOSS slaat Excel‑compatibele formules op als platte strings in het XLSX‑bestand. Wanneer het opgeslagen bestand wordt geopend in Excel of LibreOffice, evalueren die toepassingen de formules en tonen ze berekende resultaten. De bibliotheek evalueert formules niet tijdens runtime in Python.

Cell Formuleopslag

De Cell klasse slaat formules op in zijn formula eigenschap, die formule‑strings accepteert en retourneert (bijv. =A1+B1). De data_type eigenschap geeft aan of de cel een formule, getal, tekenreeks of fout bevat.

Belangrijk: worksheet.calculate_formula() is een compatibiliteitsstub en evalueert geen formules. Formule‑evaluatie vindt plaats in Excel of LibreOffice wanneer het XLSX‑bestand wordt geopend.

Implementatie

Aspose.Cells FOSS maakt formuleverwerking in Python mogelijk via de Cell-klasse. Ontwikkelaars kunnen formules instellen en ophalen met behulp van de formula-eigenschap.

Een formule instellen in een Cell

Gebruik de formula‑eigenschap om een formule‑tekenreeks aan een cel toe te wijzen. De formule wordt letterlijk opgeslagen en wordt geëvalueerd door Excel of LibreOffice wanneer het bestand wordt geopend.

from aspose.cells_foss import Workbook

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

Lees een formule van een Cell

Haal de formula‑string op met behulp van de formula‑eigenschap van een Cell‑instantie. Dit retourneert de ruwe formula‑expressie zoals ingevoerd door de gebruiker.

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

Codevoorbeelden

Het volgende voorbeeld schrijft een formule‑string naar een cel en slaat de werkmap op. De formule wordt geëvalueerd door Excel of LibreOffice wanneer het bestand wordt geopend.

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

Zie ook

 Nederlands