Interrompre ou annuler le calcul de la formule du classeur
Introduction
Vous en avez assez de voir vos calculs Excel prendre plus de temps qu’ils ne le devraient ? Il peut arriver que vous souhaitiez arrêter ou interrompre un long calcul de formule dans votre classeur. Que vous ayez affaire à des ensembles de données volumineux ou à des formules complexes, savoir comment contrôler ce processus peut vous faire gagner beaucoup de temps et vous éviter bien des tracas. Dans cet article, nous vous expliquerons comment utiliser Aspose.Cells pour .NET pour interrompre ou annuler efficacement les calculs de formule dans vos classeurs Excel.
Prérequis
Avant de plonger dans notre tutoriel, assurons-nous que tout est configuré :
- Visual Studio : vous devez avoir Visual Studio installé sur votre ordinateur. N’importe quelle version prenant en charge le développement .NET fera l’affaire.
- Aspose.Cells pour .NET : téléchargez et installez la bibliothèque Aspose.Cells depuisici.
- Connaissances de base de C# : La familiarité avec le langage de programmation C# sera bénéfique car nous écrirons des extraits de code ensemble.
- Un fichier Excel : Pour ce tutoriel, nous ferons référence à un exemple de fichier Excel nommé
sampleCalculationMonitor.xlsx
Assurez-vous de l’avoir disponible dans votre répertoire de devoirs. Une fois que tout cela est en place, nous pouvons passer directement au code !
Paquets d’importation
Dans votre projet Visual Studio, vous devrez importer plusieurs espaces de noms liés à Aspose.Cells. Voici les packages que vous souhaiterez inclure en haut de votre fichier de code :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
En incluant ces espaces de noms, vous aurez accès aux classes et méthodes nécessaires pour manipuler les classeurs Excel. Maintenant que vous avez défini tous les prérequis et packages, décomposons la tâche en étapes faciles à gérer. Chaque étape comportera un titre et une explication concise.
Étape 1 : Configuration de votre classeur
Tout d’abord, vous devez charger votre classeur. Il s’agit du fichier qui contient les calculs que vous souhaitez interrompre. Voici comment procéder :
// Répertoire des sources
string sourceDir = "Your Document Directory"; // Mettez à jour avec votre chemin de répertoire actuel.
Workbook wb = new Workbook(sourceDir + "sampleCalculationMonitor.xlsx");
Dans cette étape, nous créons unWorkbook
en le pointant vers notre fichier Excel. Cela ouvre la voie à toutes les actions ultérieures.
Étape 2 : Créer des options de calcul
Ensuite, nous allons créer une option de calcul et l’associer à une classe de surveillance de calcul. Ceci est essentiel pour contrôler la manière dont nos calculs s’exécutent.
CalculationOptions opts = new CalculationOptions();
opts.CalculationMonitor = new clsCalculationMonitor();
Ici, nous instancionsCalculationOptions
et attribuerclsCalculationMonitor
— une classe personnalisée que nous allons définir ensuite. Cela nous permettra de surveiller les calculs et d’appliquer des interruptions.
Étape 3 : Mettre en œuvre le moniteur de calcul
Maintenant, créons notreclsCalculationMonitor
classe. Cette classe héritera deAbstractCalculationMonitor
et contiendra notre logique pour interrompre les calculs.
class clsCalculationMonitor : AbstractCalculationMonitor
{
public override void BeforeCalculate(int sheetIndex, int rowIndex, int colIndex)
{
// Trouver le nom de la cellule
string cellName = CellsHelper.CellIndexToName(rowIndex, colIndex);
// Imprimer la feuille, l'index des lignes et des colonnes ainsi que le nom de la cellule
System.Diagnostics.Debug.WriteLine(sheetIndex + "----" + rowIndex + "----" + colIndex + "----" + cellName);
// Si le nom de la cellule est B8, interrompre/annuler le calcul de la formule
if (cellName == "B8")
{
this.Interrupt("Interrupt/Cancel the formula calculation");
} // si
} // AvantCalculer
} // Moniteur de calcul cls
Dans cette classe, nous remplaçons leBeforeCalculate
méthode, qui est déclenchée avant tout calcul de cellule. Nous vérifions si la cellule courante estB8
. Si c’est le cas, nous appelonsthis.Interrupt()
pour arrêter le calcul.
Étape 4 : Calculer la formule avec les options
Avec nos options et notre moniteur en place, il est temps d’effectuer le calcul :
wb.CalculateFormula(opts);
Cette commande exécutera les calculs tout en surveillant les interruptions. Si le calcul atteint B8, il s’arrêtera selon notre logique précédente.
Conclusion
Félicitations ! Vous venez d’apprendre à interrompre les calculs de formules dans les classeurs Excel à l’aide d’Aspose.Cells pour .NET. Ce processus vous permet de mieux contrôler vos calculs, en veillant à ce qu’ils ne s’éternisent pas inutilement. Que vous développiez des modèles financiers complexes ou que vous traitiez de grands ensembles de données, la capacité à gérer vos calculs peut grandement améliorer les performances et la convivialité. J’espère que ce tutoriel vous aura apporté de la valeur et de la clarté sur le sujet. N’oubliez pas d’explorer davantage la documentation d’Aspose.Cells pour découvrir encore plus de fonctionnalités.
FAQ
Puis-je utiliser Aspose.Cells gratuitement ?
Oui ! Vous pouvez commencer avec un essai gratuit d’Aspose.Cellules trouvéesici.
Quels types d’applications puis-je développer en utilisant Aspose.Cells ?
Vous pouvez créer une large gamme d’applications, notamment des outils d’analyse de données, de création de rapports et des utilitaires de traitement Excel automatisés.
Est-il difficile d’implémenter Aspose.Cells dans mon application .NET ?
Pas du tout ! Aspose.Cells fournit une excellente documentation et des exemples pour vous aider à l’intégrer en douceur dans votre application.
Puis-je calculer des formules de manière conditionnelle avec Aspose.Cells ?
Oui ! Vous pouvez appliquer différentes logiques et calculs en fonction des besoins de votre application, y compris des conditions d’interruption des calculs comme indiqué dans ce didacticiel.
Où puis-je trouver du support pour Aspose.Cells ?
Vous pouvez obtenir de l’aide via le forum Asposeici.