Trabajar con motor de cálculo personalizado para GridJs
Contents
[
Hide
]
Implementar Motor de Cálculo Personalizado
Aspose.Cells.GridJs tiene un poderoso motor de cálculo que puede calcular casi todas las fórmulas de Microsoft Excel. A pesar de esto, también te permite extender el motor de cálculo predeterminado, lo que te proporciona mayor potencia y flexibilidad.
Se utilizan las siguientes propiedades y clases para implementar esta funcionalidad.
El siguiente código implementa el Motor de Cálculo Personalizado. Implementa la interfaz GridAbstractCalculationEngine que tiene un método Calculate(GridCalculationData data). Este método se llama contra todas tus fórmulas. Dentro de este método, capturamos la fórmula MYTESTFUNC y la multiplicamos por 2 para su primer valor de parámetro.
Ejemplo de Programación
class MyCalculation : GridAbstractCalculationEngine
{
public override void calculate(GridCalculationData data)
{
if (!"MYTESTFUNC".Equals(data.FunctionName.ToUpper()))
{
return;
}
data.CalculatedValue = (decimal)(2.0 * (double)data.GetParamValue(0));
}
}
// in the startup.cs when you do initialization ,set the CalculateEngine
MyCalculation ce = new MyCalculation();
GridJsWorkbook.CalculateEngine = ce;