Travailler avec un moteur de calcul personnalisé pour GridJs
Contents
[
Hide
]
Implémenter un moteur de calcul personnalisé
Aspose.Cells.GridJs dispose d’un puissant moteur de calcul qui peut calculer presque toutes les formules Microsoft Excel. Malgré cela, il vous permet également d’étendre le moteur de calcul par défaut, ce qui vous offre une plus grande puissance et flexibilité.
La propriété et les classes suivantes sont utilisées pour implémenter cette fonctionnalité.
Le code suivant met en œuvre le moteur de calcul personnalisé. Il implémente l’interface GridAbstractCalculationEngine qui a une méthode Calculate(GridCalculationData data). Cette méthode est appelée pour toutes vos formules. À l’intérieur de cette méthode, nous capturons la formule MYTESTFUNC et multiplions par 2 pour sa première valeur de paramètre.
Exemple de programmation
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;