Diminuez le temps de calcul de Cell. Méthode de calcul

Scénarios d’utilisation possibles

Normalement, nous recommandons aux utilisateurs d’appelerClasseur.CalculateFormula()méthode une fois, puis obtenez les valeurs calculées des cellules individuelles. Mais parfois, les utilisateurs ne souhaitent pas calculer l’intégralité du classeur. Ils veulent juste calculer une seule cellule. Aspose.Cells fournitCalculationOptions.Récursif propriété que vous pouvez définir surFAUXet cela réduira considérablement le temps de calcul de chaque cellule. Car lorsque la propriété récursive est définie sur true*, alors toutes les dépendances des cellules sont recalculées à chaque appel. Mais lorsque la propriété récursive est *false**, alors les cellules dépendantes ne sont calculées qu’une seule fois et ne sont pas calculées à nouveau lors des appels ultérieurs.

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

L’exemple de code suivant illustre l’utilisation deCalculationOptions.Récursif propriété. Veuillez exécuter ce code avec le donnéexemple de fichier Excel et vérifiez sa sortie de console. Vous constaterez que définir la propriété récursive surFAUXconsidérablement réduit le temps de calcul. Merci de lire également les commentaires pour une meilleure compréhension de ce bien.

Sortie console

Il s’agit de la sortie console de l’exemple de code ci-dessus lorsqu’il est exécuté avec le paramètre donné.exemple de fichier Excel sur notre machine. Veuillez noter que votre sortie peut différer, mais le temps écoulé après avoir défini la propriété récursive surFAUXsera toujours inférieur à la valeur true*.

Recursive True: 96 seconds

Recursive False: 42 seconds