Usar la función AbstractCalculationEngine
Introducción
Este artículo proporciona una comprensión de cómo utilizar la función AbstractCalculationEngine para implementar funciones personalizadas con las API de Aspose.Cells.
La interfaz AbstractCalculationEngine le permite agregar funciones de cálculo de fórmulas personalizadas para extender el motor de cálculo principal de Aspose.Cells a fin de cumplir con ciertos requisitos. Esta característica es útil para definir funciones personalizadas (definidas por el usuario) en un archivo de plantilla o en un código donde la función personalizada puede implementarse y evaluarse utilizando las API de Aspose.Cells como cualquier otra función predeterminada de Microsoft Excel.
Uso de la función AbstractCalculationEngine - 1
El siguiente código de muestra implementa la interfaz AbstractCalculationEngine que evalúa y devuelve los valores de las dos funciones personalizadas, es decir, MySampleFunc() y YourSampleFunc(). Estas funciones personalizadas están dentro de las celdas A1 y A2 respectivamente. Luego, llama al método Workbook.CalculateFormula(const CalculationOptions& options) para invocar la implementación de la función AbstractCalculationEngine.Calculate(CalculationData& data). Luego, imprime los valores de A1 y A2 en la consola. Consulte la Salida de la consola del código de muestra a continuación para obtener más ayuda.
Código de muestra
Salida de la consola
MySampleFunc-Test called successfully.
YourSampleFunc-Test called successfully.
Value of A1 is : 1
Value of A2 is : 2
Uso de la función AbstractCalculationEngine - 2
El siguiente código de ejemplo lee una función personalizada de un archivo de ejemplo y llama al método Workbook.CalculateFormula(const CalculationOptions& options) para llamar al método AbstractCalculationEngine .Calculate(CalculationData& data) para procesamiento adicional.
Archivo de ejemplo: sample-file.xlsx