Lucrează cu formulele cu Aspose.Cells FOSS
Prezentare generală
Aspose.Cells FOSS enables Python developers to work with formulas in spreadsheet files using the Cell clasă. Proprietatea formula proprietatea permite setarea sau recuperarea unui cell’s formula șir 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 formularelor utilizând Cell clasa.
Concepte de bază
Aspose.Cells FOSS stores Excel-compatible formulas as plain strings in the XLSX file. When the saved file is opened in Excel or LibreOffice, those applications evaluate the formulas and display computed results. The library does not evaluate formulas at runtime in Python.
Cell Stocarea formulelor
Clasa Cell clasa stochează formulele în formula proprietate, care acceptă și returnează șiruri de formule (de exemplu,., =A1+B1). Proprietatea data_type proprietatea 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 formulei are loc în Excel sau LibreOffice când fișierul XLSX este deschis.
Implementare
Aspose.Cells FOSS enables formula handling in Python via the Cell clasă. Dezvoltatorii pot seta și recupera formulele utilizând formula proprietatea.
Setați o formulă într-un Cell
Utilizați formula proprietate 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"Citiți o formulă dintr-un Cell
Recuperați formula șir utilizând the formula proprietate a Cell instanță. Aceasta returnează neprelucrat formula expresia așa cum a fost introdusă de utilizator.
formula = cell.formula
print(f"Formula: {formula}")Exemple de cod
Următorul exemplu scrie un șir de formulă într-o celulă și salvează caietul 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')