Treballa amb fórmules amb Aspose.Cells FOSS
Visió general
Aspose.Cells FOSS enables Python developers to work with formulas in spreadsheet files using the Cell classe. La formula propietat permet establir o recuperar una cellde formula cadena com a text pla. Les fórmules s’emmagatzemen literalment al fitxer XLSX i són avaluades per Excel o LibreOffice quan s’obre el fitxer — la biblioteca en si no avalua els resultats de les fórmules en temps d’execució.
Aquesta pàgina cobreix la lectura i l’escriptura de fórmules utilitzant el Cell classe.
Conceptes bàsics
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 Emmagatzematge de fórmules
La Cell classe emmagatzema fórmules al seu formula propietat, que accepta i retorna cadenes de fórmules (p. ex., =A1+B1). La data_type propietat indica si la cel·la conté una fórmula, un número, una cadena o un error.
Important: worksheet.calculate_formula() és un stub de compatibilitat i no avalua fórmules. L’avaluació de les fórmules es produeix a Excel o LibreOffice quan s’obre el fitxer XLSX.
Implementació
Aspose.Cells FOSS enables formula handling in Python via the Cell classe. Els desenvolupadors poden establir i recuperar fórmules utilitzant el formula propietat.
Estableix una fórmula en una Cell
Utilitza el formula propietat per assignar una cadena de fórmula a una cel·la. La fórmula s’emmagatzema tal qual i serà avaluada per Excel o LibreOffice quan s’obri el fitxer.
from aspose.cells_foss import Workbook
workbook = Workbook()
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name("A1")
cell.formula = "=10+20"Llegeix una fórmula d’una Cell
Recupera el formula cadena utilitzant el formula propietat d’una Cell instància. Això retorna el brut formula expressió tal com l’ha introduït l’usuari.
formula = cell.formula
print(f"Formula: {formula}")Exemples de codi
L’exemple següent escriu una cadena de fórmula a una cel·la i desa el llibre de treball. La fórmula serà avaluada per Excel o LibreOffice quan s’obri el fitxer.
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')