Administrar fórmulas de archivos de Excel.

Introducción

Una de las características 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 enorme 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 fórmulas de matriz y R1C1 en Aspose.Cells.

Cómo utilizar fórmulas y funciones

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

Es posible aplicar fórmulas a celdas usando propiedades y métodos ofrecidos por elCell clase, que se analiza con más detalle a continuación.

  • Usando funciones integradas.
  • Usando funciones complementarias.
  • Trabajar con fórmulas matriciales.
  • Creando una fórmula R1C1.

Cómo utilizar las funciones integradas

Las funciones o fórmulas integradas se proporcionan como funciones listas para usar para reducir el esfuerzo y el tiempo de los desarrolladores. Veruna lista de funciones integradas compatible con Aspose.Cells. Las funciones se enumeran en orden alfabético. En el futuro se admitirán más funciones.

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 enorme conjunto de fórmulas matemáticas, de cadenas, booleanas, de fecha/hora, estadísticas, de bases de datos, de búsqueda y de referencia.

Utilizar elCell clase'Fórmula propiedad 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 son compatibles con 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 cálculo.Cellsrecopilación. La fórmula utiliza un incorporadoIF función proporcionada por Aspose.Cells.

Cómo utilizar funciones complementarias

Podemos tener algunas fórmulas definidas por el usuario que queremos incluir como 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 funciones para registrar funciones adicionales utilizandoHojas de trabajo.RegisterAddInFunction(). Luego, cuando configuramos cell.Formula = anyFunctionFromAddIn, el archivo de Excel de salida contiene el valor calculado de la función AddIn.

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

PruebaUDF.xlam

prueba_udf.xlsx

Cómo utilizar la fórmula matricial

Las fórmulas matriciales 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 matricial, está rodeada de llaves ({}).

Algunas funciones de Excel Microsoft devuelven matrices de valores. Para calcular varios resultados con una fórmula matricial, 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 matricial a una celda llamando alCell clase'Establecer matriz de fórmula método. ElEstablecer matriz de fórmula El método toma los siguientes parámetros:

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

Cómo utilizar la fórmula R1C1

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

Temas avanzados