Lucrează cu formulele cu Aspose.Cells FOSS

Prezentare generală

Aspose.Cells FOSS permite dezvoltatorilor Python să lucreze cu formule în fișiere de calcul tabelar utilizând clasa Cell. Proprietatea formula permite setarea sau recuperarea șirului formula al unui cell ca text simplu. Formulele sunt stocate exact în fișierul XLSX și sunt evaluate de Excel sau LibreOffice când fișierul este deschis — biblioteca însăși nu evaluează rezultatele formulelor în timpul execuției.

Această pagină acoperă citirea și scrierea formulelor utilizând clasa Cell.

Concepte de bază

Aspose.Cells FOSS stochează formulele compatibile cu Excel ca șiruri simple în fișierul XLSX. Când fișierul salvat este deschis în Excel sau LibreOffice, acele aplicații evaluează formulele și afișează rezultatele calculate. Biblioteca nu evaluează formulele în timpul execuției în Python.

Cell Stocare formulă

Clasa Cell stochează formule în proprietatea formula, care acceptă și returnează șiruri de formule (de exemplu, =A1+B1). Proprietatea data_type indică dacă celula conține o formulă, un număr, un șir sau o eroare.

Important: worksheet.calculate_formula() este un stub de compatibilitate și nu evaluează formulele. Evaluarea formulelor are loc în Excel sau LibreOffice când fișierul XLSX este deschis.

Implementare

Aspose.Cells FOSS permite gestionarea formulelor în Python prin clasa Cell. Dezvoltatorii pot seta și recupera formulele utilizând proprietatea formula.

Setați o formulă într-un Cell

Utilizați proprietatea formula pentru a atribui un șir de formulă unei celule. Formula este stocată exact așa și va fi evaluată de Excel sau LibreOffice când fișierul este deschis.

from aspose.cells_foss import Workbook

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

Citește o formulă dintr-un Cell

Recuperați șirul formula utilizând proprietatea formula a unei instanțe Cell. Aceasta returnează expresia brută formula așa cum a fost introdusă de utilizator.

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

Exemple de cod

Exemplul următor scrie un șir de formulă într-o celulă și salvează registrul de lucru. Formula va fi evaluată de Excel sau LibreOffice când fișierul este deschis.

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

Vezi și

 Română