Gestionar fórmulas de archivos de Excel

Introducción

Una de las características más atractivas de Microsoft Excel es su capacidad de procesar datos con fórmulas y funciones. Microsoft Excel proporciona un conjunto de funciones y fórmulas incorporadas que ayudan a los usuarios a realizar cálculos complejos rápidamente. Aspose.Cells para Python via .NET también ofrece un conjunto extenso de funciones y fórmulas integradas que facilitan a los desarrolladores calcular valores. Aspose.Cells para Python via .NET también soporta funciones complementarias. Además, Aspose.Cells para Python via .NET soporta fórmulas de matriz y R1C1.

Cómo Usar Fórmulas y Funciones

Aspose.Cells para Python via .NET provee una clase, Workbook, que representa un archivo de Microsoft Excel. La clase Workbook contiene una colección worksheets que permite acceder a cada hoja de cálculo del archivo Excel. Una hoja de cálculo está representada por la clase Worksheet. La clase Worksheet proporciona una colección cells. Cada elemento en la colección Cells representa un objeto de la clase Cell.

Es posible aplicar fórmulas a celdas utilizando propiedades y métodos ofrecidos por la clase Cell, discutidos con más detalle a continuación.

  • Usar funciones incorporadas.
  • Usar funciones de complemento.
  • Trabajar con fórmulas de matriz.
  • Crear una fórmula R1C1.

Cómo Usar Funciones Incorporadas

Las funciones o fórmulas integradas se proporcionan como funciones listas para usar para reducir el esfuerzo y el tiempo de los desarrolladores. Consulte una lista de funciones integradas compatibles con Aspose.Cells para Python via .NET. Las funciones aparecen en orden alfabético. Se agregarán más funciones en el futuro.

Aspose.Cells para Python via .NET soporta la mayoría de las fórmulas o funciones ofrecidas por Microsoft Excel. Los desarrolladores pueden usar estas fórmulas a través de la API o diseñador de hojas de cálculo. Aspose.Cells para Python via .NET soporta un conjunto enorme de fórmulas matemáticas, de cadenas, Booleanas, de fecha/hora, estadísticas, bases de datos, consultas y referencias.

Utilice la propiedad formula de la clase Cell para agregar una fórmula a una celda. Las fórmulas complejas, por ejemplo

 = H7*(1+IF(P7 = $L$3,$M$3, (IF(P7=$L$4,$M$4,0))))

, también son soportadas en Aspose.Cells para Python via .NET. Al aplicar una fórmula a una celda, siempre comience la cadena con un signo igual (=) como cuando crea una fórmula en Microsoft Excel y use una coma (,) para delimitar los parámetros de la función.

En el ejemplo a continuación, se aplica una fórmula compleja a la primera celda de la colección cells de una hoja de cálculo. La fórmula usa una función IF integrada proporcionada por Aspose.Cells para Python via .NET.

Cómo Usar Funciones de Complemento

Podemos tener algunas fórmulas definidas por el usuario que queremos incluir como un complemento de Excel. Al configurar la función de celda.Formula, las funciones incorporadas funcionan bien, sin embargo, es necesario configurar las funciones o fórmulas personalizadas utilizando las funciones de complemento.

Aspose.Cells para Python via .NET proporciona funciones para registrar add-ins usando worksheets.register_add_in_function(). Luego, cuando establecemos cell.Formula = anyFunctionFromAddIn, el archivo de Excel generado contiene el valor calculado de la función AddIn.

A continuación, se deberá descargar el archivo XLAM para registrar la función del complemento en el código de muestra siguiente. De manera similar, el archivo de salida “test_udf.xlsx” se puede descargar para verificar el resultado.

TestUDF.xlam

test_udf.xlsx

Cómo usar fórmulas de matriz

Las fórmulas de matriz son fórmulas que toman matrices, en lugar de números individuales, como argumentos de las funciones que componen la fórmula. Cuando se muestra una fórmula de matriz, está rodeada por llaves ({}).

Algunas funciones de Microsoft Excel devuelven matrices de valores. Para calcular múltiples resultados con una fórmula de matriz, introduzca la matriz en un rango de celdas con el mismo número de filas y columnas que los argumentos de la matriz.

Es posible aplicar una fórmula de matriz a una celda llamando al método set_array_formula de la clase Cell. El método set_array_formula toma los siguientes parámetros:

  • Fórmula de matriz, la fórmula de matriz.
  • Número de filas, el número de filas para poblar el resultado de la fórmula de matriz.
  • Número de columnas, el número de columnas para poblar el resultado de la fórmula de matriz.

Cómo usar la fórmula de R1C1

Agregue una fórmula de estilo de referencia R1C1 a una celda con la propiedad r1c1_formula de la clase Cell.

Temas avanzados