Trabajar con fórmulas con Aspose.Cells FOSS

Visión general

Aspose.Cells FOSS permite a los desarrolladores de Python trabajar con fórmulas en archivos de hoja de cálculo usando la clase Cell. La propiedad formula permite establecer o recuperar la cadena formula de un cell como texto plano. Las fórmulas se almacenan literalmente en el archivo XLSX y son evaluadas por Excel o LibreOffice cuando se abre el archivo — la propia biblioteca no evalúa los resultados de las fórmulas en tiempo de ejecución.

Esta página cubre la lectura y escritura de fórmulas usando la clase Cell.

Conceptos clave

Aspose.Cells FOSS almacena las fórmulas compatibles con Excel como cadenas simples en el archivo XLSX. Cuando el archivo guardado se abre en Excel o LibreOffice, esas aplicaciones evalúan las fórmulas y muestran los resultados calculados. La biblioteca no evalúa las fórmulas en tiempo de ejecución en Python.

Cell Almacenamiento de Fórmulas

La clase Cell almacena fórmulas en su propiedad formula, que acepta y devuelve cadenas de fórmulas (p. ej., =A1+B1). La propiedad data_type indica si la celda contiene una fórmula, un número, una cadena o un error.

Importante: worksheet.calculate_formula() es un stub de compatibilidad y no evalúa fórmulas. La evaluación de fórmulas ocurre en Excel o LibreOffice cuando se abre el archivo XLSX.

Implementación

Aspose.Cells FOSS permite el manejo de fórmulas en Python a través de la clase Cell. Los desarrolladores pueden establecer y recuperar fórmulas usando la propiedad formula.

Establecer una fórmula en un Cell

Utilice la propiedad formula para asignar una cadena de fórmula a una celda. La fórmula se almacena literalmente y será evaluada por Excel o LibreOffice cuando se abra el archivo.

from aspose.cells_foss import Workbook

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

Leer una fórmula de Cell

Recupere la cadena formula usando la propiedad formula de una instancia Cell. Esto devuelve la expresión formula sin procesar tal como la ingresó el usuario.

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

Ejemplos de código

El siguiente ejemplo escribe una cadena de fórmula en una celda y guarda el libro de trabajo. La fórmula será evaluada por Excel o LibreOffice cuando se abra el archivo.

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

Ver también

 Español