Administrar fórmulas de archivos de Excel

Introducción

Una de las atractivas características 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 complementarias. Además, Aspose.Cells admite matrices y fórmulas R1C1 en Aspose.Cells.

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 elemento de la colección Cells representa un objeto de laCell clase.

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

  • Uso de funciones integradas.
  • Uso de funciones complementarias.
  • Trabajar con fórmulas matriciales.
  • Creación de una fórmula R1C1.

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 compatible con 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 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 elCell clase'Fórmulapropiedad 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 la función cell.Formula, las funciones integradas 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 configuramos cell.Formula = anyFunctionFromAddIn, el archivo de salida de Excel contiene el valor calculado de la función AddIn.

Se descargará el siguiente 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 la salida.

TestUDF.xlam

test_udf.xlsx

Uso de la fórmula de matriz

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

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'EstablecerArrayFórmula método. ÉlEstablecerArrayFó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 columnasel número de columnas para completar el resultado de la fórmula de matriz.

Usando la fórmula R1C1

Añadir unR1C1 fórmula de estilo de referencia a una celda con elCell clase'R1C1Fórmula propiedad.

Temas avanzados