Gestionar fórmulas de archivos de Excel

Introducción

Una de las características más atractivas de Microsoft Excel es su capacidad para procesar datos con fórmulas y funciones. Microsoft Excel proporciona un conjunto de funciones y fórmulas integradas que ayudan a los usuarios a realizar cálculos complejos rápidamente. Aspose.Cells también proporciona un gran conjunto de funciones y fórmulas integradas que ayudan a los desarrolladores a calcular valores fácilmente. Aspose.Cells también admite funciones de complemento. Además, Aspose.Cells admite fórmulas de matriz y R1C1 en Aspose.Cells.

Cómo Usar Fórmulas y Funciones

Aspose.Cells proporciona una clase, Workbook, que representa un archivo de Microsoft Excel. La clase Workbook contiene una colección Worksheets que permite el acceso a cada hoja de cálculo en el archivo de 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 incorporadas se proporcionan como funciones listas para reducir los esfuerzos y el tiempo de los desarrolladores. Consulte una lista de funciones incorporadas admitidas por Aspose.Cells. Las funciones se enumeran en orden alfabético. Se admitirán más funciones en el futuro.

Aspose.Cells admite la mayoría de las fórmulas o funciones ofrecidas por Microsoft Excel. Los desarrolladores pueden utilizar estas fórmulas a través de la API o el diseñador de hojas de cálculo. Aspose.Cells admite un gran conjunto de fórmulas matemáticas, de cadena, booleanas, de fecha/hora, estadísticas, de base de datos, de búsqueda y referencia.

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 compatibles en Aspose.Cells. Al aplicar una fórmula a una celda, siempre comience la cadena con un signo igual (=) como lo hace al crear 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 la hoja de cálculo. La fórmula utiliza una función integrada de SI proporcionada por Aspose.Cells.

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 proporciona funciones para registrar funciones de complemento utilizando Worksheets.RegisterAddInFunction(). Posteriormente, cuando establecemos cell.Formula = anyFunctionFromAddIn, el archivo de Excel de salida contiene el valor calculado de la función de complemento.

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 SetArrayFormula de la clase Cell. El método SetArrayFormula 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 R1C1Formula de la clase Cell.

Temas avanzados