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