Uso de fórmulas o funciones para procesar datos

Uso de fórmulas y funciones

Aspose.Cells proporciona una clase,Libro de trabajo , que representa un archivo de Excel Microsoft. ÉlLibro de trabajo la clase contiene unHojas de trabajo colección que permite el acceso a cada hoja de trabajo en el archivo de Excel. Una hoja de trabajo está representada por elHoja de cálculo clase. ÉlHoja de cálculo la clase proporciona unCells recopilación. Cada artículo en elCells colección representa un objeto de laCellclase.

Es posible aplicar fórmulas a las celdas usando propiedades y métodos que ofrece elCellclase, discutido en más detalle a continuación.

Uso de funciones integradas

Las funciones o fórmulas integradas se proporcionan como funciones listas para usar para reducir los esfuerzos y el tiempo de los desarrolladores. Veruna lista de funciones integradas. 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 que ofrece Microsoft Excel. Los desarrolladores pueden utilizar estas fórmulas a través del API ohoja 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, de búsqueda y de referencia.

Utilizar elFórmulapropiedad de laCell class para agregar una fórmula a una celda.fórmulas complejas, por ejemplo

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

, también se admiten 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 siguiente ejemplo, se aplica una fórmula compleja a la primera celda de una hoja de trabajo.Cells recopilación. La fórmula utiliza unSI función proporcionada por Aspose.Cells.

Uso de funciones complementarias

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

Aspose.Cells proporciona características para registrar funciones adicionales usandoHojas de trabajo.RegisterAddInFunction(). Luego cuando nos ponemosCell.Formula anyFunctionFromAddIn, el archivo de salida de Excel contiene el valor calculado de la función AddIn.

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

TestUDF.xlam

test_udf.xlsx

Uso de la fórmula de matriz

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

Establecer una fórmula matricial en la celda G2

todo:imagen_alternativa_texto

Algunas funciones de Excel Microsoft devuelven matrices de valores. Para calcular varios resultados con una fórmula de matriz, ingrese 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 alCell clase'setArrayFórmula método. ÉlsetArrayFórmula método toma los siguientes parámetros:

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

Usando la fórmula R1C1

Aplicar unR1C1 fórmula de estilo de referencia a una celda con elCell clase'setR1C1Fórmulapropiedad.