Calculer des formules une fois par programmation dans Excel

Introduction

En matière de gestion de fichiers Excel par programmation, Aspose.Cells pour .NET se distingue par sa puissante bibliothèque qui simplifie le processus de manipulation des feuilles de calcul. Que vous soyez un développeur cherchant à automatiser des rapports ou un analyste commercial devant gérer de grands ensembles de données, comprendre comment calculer des formules dans Excel par programmation peut vous faire gagner du temps et des efforts. Dans cet article, nous allons découvrir comment calculer des formules une fois dans Excel à l’aide d’Aspose.Cells pour .NET, en décomposant le tout en étapes faciles à suivre.

Prérequis

Avant de passer au code, assurons-nous que vous disposez de tout ce dont vous avez besoin pour commencer. Voici une liste de contrôle rapide :

  1. Visual Studio : assurez-vous que Visual Studio est installé sur votre ordinateur. C’est ici que vous écrirez et exécuterez votre code C#.
  2. Aspose.Cells pour .NET : vous devrez télécharger et installer la bibliothèque Aspose.Cells. Vous pouvez la récupérer à partir dece lien.
  3. Connaissances de base de C# : la familiarité avec la programmation C# vous aidera à comprendre les extraits de code et les concepts dont nous discutons.
  4. .NET Framework : assurez-vous que .NET Framework est installé sur votre système, car Aspose.Cells s’exécute dessus.
  5. Fichier Excel : préparez un fichier Excel contenant des formules. Vous pouvez utiliser n’importe quel fichier existant ou en créer un simple pour effectuer des tests. Maintenant que nous avons trié nos prérequis, plongeons dans le code et voyons comment nous pouvons calculer des formules par programmation.

Paquets d’importation

Avant de commencer à coder, nous devons importer les espaces de noms nécessaires. Assurez-vous d’inclure les éléments suivants en haut de votre fichier C# :

using System.IO;
using Aspose.Cells;
using System;

Ces espaces de noms nous permettent d’accéder aux fonctionnalités fournies par la bibliothèque Aspose.Cells et aux fonctionnalités de base du système comme la date et l’heure. Maintenant, décomposons le processus de calcul des formules dans Excel étape par étape.

Étape 1 : Configurez votre projet

Tout d’abord, configurons notre projet dans Visual Studio.

  1. Créer un nouveau projet : ouvrez Visual Studio et créez une nouvelle application console C#.
  2. Ajouter une référence Aspose.Cells : cliquez avec le bouton droit de la souris sur votre projet dans l’Explorateur de solutions, sélectionnez « Ajouter », puis « Référence… ». Accédez à l’emplacement où vous avez installé Aspose.Cells et ajoutez la référence.
  3. Créez un répertoire pour vos fichiers Excel : créez un dossier dans le répertoire de votre projet pour stocker vos fichiers Excel. Par exemple, vous pouvez le nommerDocuments.

Étape 2 : charger le classeur

Maintenant que notre projet est configuré, chargeons le classeur Excel qui contient les formules que nous voulons calculer.

// Le chemin vers le répertoire des documents.
string dataDir = "Your Document Directory";
// Charger le classeur modèle
Workbook workbook = new Workbook(dataDir + "book1.xls");

Dans ce code, nous spécifions le chemin d’accès à notre fichier Excel (book1.xls ). Assurez-vous de remplacer"Your Document Directory"avec le chemin réel vers votreDocuments dossier.

Étape 3 : Imprimer le temps avant le calcul

Pour suivre la durée du calcul, imprimons l’heure actuelle avant d’effectuer les calculs.

// Imprimer le temps avant le calcul de la formule
Console.WriteLine(DateTime.Now);

Cette étape est cruciale pour la surveillance des performances, en particulier si vous travaillez avec de grands ensembles de données ou des formules complexes.

Étape 4 : Désactiver la chaîne de calcul

Dans certains scénarios, vous souhaiterez peut-être désactiver la chaîne de calcul. Cela peut améliorer les performances lors du calcul des formules, en particulier si vous ne souhaitez les calculer qu’une seule fois.

// Définir CreateCalcChain sur false
workbook.Settings.CreateCalcChain = false;

En définissantCreateCalcChain àfalse, nous demandons à Aspose.Cells de ne pas créer de chaîne de calcul, ce qui peut accélérer le processus.

Étape 5 : Calculer les formules

Il est maintenant temps de calculer les formules dans le classeur. C’est là que la magie opère !

// Calculer les formules du classeur
workbook.CalculateFormula();

Avec cette ligne, Aspose.Cells traite toutes les formules du classeur, garantissant qu’elles sont à jour avec les données les plus récentes.

Étape 6 : Heure d’impression après le calcul

Une fois les formules calculées, imprimons à nouveau l’heure pour voir combien de temps le calcul a pris.

// Imprimer l'heure après le calcul de la formule
Console.WriteLine(DateTime.Now);

En comparant les deux horodatages, vous pouvez évaluer les performances de vos calculs de formule.

Étape 7 : Enregistrer le classeur (facultatif)

Si vous souhaitez enregistrer les modifications apportées au classeur après les calculs, vous pouvez le faire avec le code suivant :

// Enregistrer le classeur
workbook.Save(dataDir + "CalculatedBook.xls");

Cette ligne enregistre le classeur avec les valeurs calculées dans un nouveau fichier appeléCalculatedBook.xlsVous pouvez modifier le nom du fichier selon vos besoins.

Conclusion

Et voilà ! Vous avez réussi à calculer des formules dans un classeur Excel à l’aide d’Aspose.Cells pour .NET. Cette puissante bibliothèque simplifie non seulement le processus, mais ouvre également un monde de possibilités pour automatiser vos tâches Excel. Que vous génériez des rapports, analysiez des données ou cherchiez simplement à rationaliser votre flux de travail, comprendre comment manipuler des fichiers Excel par programmation est une compétence inestimable.

FAQ

Qu’est-ce qu’Aspose.Cells pour .NET ?

Aspose.Cells pour .NET est une bibliothèque qui permet aux développeurs de créer, manipuler et convertir des fichiers Excel par programmation sans avoir besoin d’installer Microsoft Excel.

Puis-je utiliser Aspose.Cells gratuitement ?

Oui, Aspose propose une version d’essai gratuite d’Aspose.Cells pour .NET. Vous pouvez la téléchargerici.

Est-il possible de calculer uniquement des formules spécifiques ?

Oui, vous pouvez calculer des formules spécifiques en ciblant des cellules ou des plages particulières dans votre classeur.

Quels formats de fichiers Aspose.Cells prend-il en charge ?

Aspose.Cells prend en charge une large gamme de formats de fichiers, notamment XLS, XLSX, CSV et bien d’autres.

Comment puis-je obtenir de l’aide pour Aspose.Cells ?

Vous pouvez obtenir de l’aide via leForum Asposeoù vous pouvez poser des questions et trouver des réponses de la communauté.