Uso de fórmulas o funciones para procesar datos

Uso de 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 acceder 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.

Uso de funciones incorporadas

Las funciones incorporadas o fórmulas se proporcionan como funciones predefinidas para reducir los esfuerzos y el tiempo de los desarrolladores. Consulte una lista de funciones incorporadas. Las funciones están listadas 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 usar estas fórmulas a través del API o hoja de cálculo del diseñador. Aspose.Cells admite un gran conjunto de fórmulas matemáticas, de cadena, booleanas, de fecha/hora, estadísticas, de base de datos, búsqueda y referencia.

Utilice la propiedad Formula de la clase Cell para agregar una fórmula a una celda. También se admiten 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 de la hoja de cálculo Cells. La fórmula utiliza una función SI incorporada proporcionada por Aspose.Cells.

Usando Funciones de Complemento

Podemos tener algunas fórmulas definidas por el usuario que queremos incluir como un complemento de Excel. Cuando se establece la función Cell.Formula, las funciones incorporadas funcionan bien, sin embargo, hay necesidad de establecer las funciones o fórmulas personalizadas utilizando las funciones del complemento.

Aspose.Cells proporciona características para registrar funciones de complemento usando Worksheets.RegisterAddInFunction(). Después, cuando configuramos Cell.Formula = anyFunctionFromAddIn, el archivo de Excel de salida contiene el valor calculado de la función de complemento.

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

TestUDF.xlam

test_udf.xlsx

Usando Fórmula de Matriz

Las fórmulas de matriz son fórmulas que trabajan con arreglos, 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 ({}) como se muestra a continuación.

Estableciendo una fórmula de matriz en la celda G2

todo:image_alt_text

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 recibe 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.

Usando Fórmula R1C1

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