Diminuez le temps de calcul de la méthode Cell.Calculate

Scénarios d’utilisation possibles

Normalement, nous recommandons aux utilisateurs d’appelerWorkbook.CalculateFormula() méthode une fois, puis obtenez les valeurs calculées des cellules individuelles. Mais parfois, les utilisateurs ne veulent pas calculer le classeur entier. Ils veulent juste calculer une seule cellule. Aspose.Cells fournitCalculationOptions.Recursive propriété que vous pouvez définirfauxet cela réduira considérablement le temps de calcul de chaque cellule. Parce que lorsque la propriété récursive est définie survraialors toutes les dépendances des cellules sont recalculées à chaque appel. Mais lorsque la propriété récursive est définie surfaux, les cellules dépendantes ne sont calculées qu’une seule fois et ne sont plus recalculées lors des appels suivants.

Diminuer le temps de calcul de la méthode Cell.Calculate()

L’exemple de code suivant illustre l’utilisation deCalculationOptions.Recursive la propriété. Veuillez exécuter ce code avec leexemple de fichier excel et vérifiez sa sortie console. Vous constaterez que définir la propriété récursive surfauxa considérablement réduit le temps de calcul. Veuillez également lire les commentaires pour une meilleure compréhension de cette propriété.

Sortie console

Ceci est la sortie de la console de l’exemple de code ci-dessus lorsqu’il est exécuté avec leexemple de fichier excel sur notre appareil. Veuillez noter que votre sortie peut différer, mais le temps écoulé après avoir défini la propriété récursive surfaux sera toujours inférieur au réglagevrai.

 Recursive true: 51 seconds

Recursive false: 16 seconds