Rad s formulama u Aspose.Cells FOSS

Pregled

Aspose.Cells FOSS omogućuje Python programerima rad s formulama u proračunskim tablicama koristeći Cell klasu. formula svojstvo omogućuje postavljanje ili dohvaćanje cell‑ovog formula stringa kao običnog teksta. Formule se pohranjuju doslovno u XLSX datoteci i evaluiraju ih Excel ili LibreOffice kada se datoteka otvori — sama biblioteka ne evaluira rezultate formula u vrijeme izvođenja.

Ova stranica pokriva čitanje i pisanje formula koristeći klasu Cell.

Osnovni pojmovi

Aspose.Cells FOSS pohranjuje Excel‑kompatibilne formule kao obične stringove u XLSX datoteci. Kada se spremljena datoteka otvori u Excelu ili LibreOfficeu, te aplikacije evaluiraju formule i prikazuju izračunate rezultate. Biblioteka ne evaluira formule u vrijeme izvođenja u Pythonu.

Cell Pohrana formule

Klasa Cell pohranjuje formule u svoj svojstvo formula, koje prihvaća i vraća stringove formula (npr. =A1+B1). Svojstvo data_type označava je li ćelija formula, broj, string ili greška.

Important: worksheet.calculate_formula() je kompatibilni stub i ne evaluira formule. Evaluacija formula odvija se u Excelu ili LibreOfficeu kada se otvori XLSX datoteka.

Implementacija

Aspose.Cells FOSS omogućuje rad s formulama u Pythonu putem klase Cell. Programeri mogu postavljati i dohvaćati formule koristeći svojstvo formula.

Postavite formulu u Cell

Koristite svojstvo formula za dodjeljivanje formule u obliku stringa ćeliji. Formula se pohranjuje doslovno i bit će evaluirana od strane Excela ili LibreOfficea kada se datoteka otvori.

from aspose.cells_foss import Workbook

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

Čitanje formule iz Cell

Dohvatite formula string koristeći formula property Cell instance. Ovo vraća sirovi formula izraz kako ga je unio korisnik.

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

Primjeri koda

Sljedeći primjer zapisuje niz formule u ćeliju i sprema radnu knjigu. Formula će se izračunati u Excelu ili LibreOfficeu kada se datoteka otvori.

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

Vidi također

 Hrvatski