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