Arbetar med anpassad beräkningsmotor för GridJs
Contents
[
Hide
]
Implementera anpassad beräkningsmotor
Aspose.Cells.GridJs har en kraftfull beräkningsmotor som kan beräkna nästan alla Microsoft Excel-formler. Trots detta kan du också utöka den förvalda beräkningsmotorn vilket ger dig större kraft och flexibilitet.
Följande egenskap och klasser används vid implementering av denna funktion.
Följande kod implementerar den anpassade beräkningsmotorn. Den implementerar gränssnittet GridAbstractCalculationEngine som har en Calculate(GridCalculationData data) metod. Denna metod anropas mot alla dina formler. Inuti denna metod fångar vi MYTESTFUNC-formeln och multiplicerar med 2 för dess första parameter värde.
Programmeringsexempel
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;