Calcular fórmulas con Golang mediante C++
Agregar fórmulas y calcular resultados
Aspose.Cells tiene un motor de cálculo de fórmulas incorporado. No solo puede recalcular fórmulas importadas de plantillas de diseñador, sino que también soporta calcular los resultados de fórmulas añadidas en tiempo de ejecución.
Aspose.Cells soporta la mayoría de las fórmulas o funciones que forman parte de Microsoft Excel (Lee una lista de las funciones soportadas por el motor de cálculo). Estas funciones pueden usarse a través de las APIs o hojas de cálculo de diseñador. Aspose.Cells soporta un conjunto enorme de fórmulas matemáticas, de cadenas, booleanas, de fecha/hora, estadísticas, de bases de datos, de búsqueda y referencia.
Utiliza las propiedades GetFormula o los métodos SetFormula(…) de la clase Cell para agregar una fórmula a una celda. Al aplicar una fórmula, siempre comienza la cadena con un signo igual (=) como cuando creas una fórmula en Microsoft Excel y usa una coma (,) para delimitar los parámetros de la función.
Para calcular los resultados de fórmulas, el usuario puede llamar al método CalculateFormula de la clase Workbook, que procesa todas las fórmulas incrustadas en un archivo de Excel. O, el usuario puede llamar al método CalculateFormula de la clase Worksheet, que procesa todas las fórmulas incrustadas en una hoja. O, el usuario puede también llamar al método Calculate de la clase Cell, que procesa la fórmula de una celda.
Importante saber para las Fórmulas
Cálculo directo de fórmulas
Aspose.Cells tiene un motor de cálculo de fórmulas incorporado. Además de calcular las fórmulas importadas de un archivo de diseñador, Aspose.Cells puede calcular directamente los resultados de las fórmulas.
A veces, necesitas calcular los resultados de una fórmula directamente sin agregarla a una hoja de cálculo. Los valores de las celdas usadas en la fórmula ya existen en una hoja de cálculo, y todo lo que necesitas es encontrar el resultado de esos valores en base a alguna fórmula de Excel sin añadir la fórmula en una hoja.
Puedes usar las APIs del motor de cálculo de fórmulas de Aspose.Cells para Worksheet a calculate los resultados de esas fórmulas sin agregarlas a la hoja de cálculo:
El código anterior produce la siguiente salida:
Value of A1: 20
Value of A2: 30
Result of Sum(A1:A2): 50.0
Cómo calcular fórmulas repetidamente
Cuando hay muchas fórmulas en el libro de trabajo y el usuario necesita calcularlas repetidamente modificando solo una pequeña parte de ellas, puede ser útil para el rendimiento habilitar la cadena de cálculo de fórmulas: FormulaSettings.GetEnableCalculationChain().
Importante saber
Temas Avanzados
- Agregar celdas a la ventana de seguimiento de fórmulas de Microsoft Excel
- Cálculo de la función IFNA utilizando Aspose.Cells
- Cálculo de fórmulas de matriz de tablas de datos
- Cálculo de las funciones MINIFS y MAXIFS de Excel 2016
- Reducir el tiempo de cálculo del método Cell.Calculate
- Cálculo directo de una función personalizada sin escribirla en una hoja de cálculo
- Implementar un motor de cálculo personalizado para extender el motor de cálculo predeterminado de Aspose.Cells
- Devolver un rango de valores utilizando AbstractCalculationEngine
- Configurar el modo de cálculo de fórmulas de una hoja de cálculo
- Usando la función FormulaText en Aspose.Cells