
Automatisation Excel C# (Tutoriel pour Développeur)
L'automatisation des feuilles de calcul Microsoft Excel en C# permet aux développeurs de générer, de modifier et de gérer automatiquement des fichiers Microsoft Excel en utilisant la puissance de la programmation pour interagir avec le modèle objet Microsoft Excel. Les développeurs C# peuvent effectuer un large éventail d'activités, notamment la lecture et l'écriture/l'ajout de données, la mise en forme des cellules, la création de graphiques, la production de rapports et l'automatisation des tâches liées à Microsoft Office Excel, en utilisant des bibliothèques telles que Microsoft.Office.Interop.Excel ou des solutions tierces pour automatiser tout programme client non interactif et sans surveillance afin d'exécuter des applications Microsoft Office.
L'automatisation du nouvel objet classeur de Microsoft Excel en C#, Visual Basic ou Microsoft Visual C++ offre un cadre stable et adaptable pour gérer et traiter les données des feuilles de calcul Excel avec simplicité et précision. Il permet aux développeurs de concevoir des applications Microsoft Office qui intègrent de manière transparente les fonctions du modèle objet Excel, exécutent des processus basés sur les données et génèrent des rapports dynamiques. Dans cet article, nous allons explorer l'automatisation d'Excel en C#.
Comment utiliser l'automatisation Excel en C#
- Créez un projet Visual Studio.
- Installez la bibliothèque IronXL.
- Initialiser l'interface objet de l'application Excel pour automatiser Microsoft Excel.
- Accédez à la feuille de calcul et manipulez les données à l'aide de l'objet.
- Enregistrez et fermez le classeur. Libérez également l'objet ressource.
IronXL
IronXL est une puissante bibliothèque .NET conçue pour faciliter le travail avec les fichiers Excel en C#, VB.NET et autres langages .NET. Il prend en charge les formats XLS et XLSX. Cette bibliothèque permet aux développeurs de créer, lire, écrire et manipuler des feuilles de calcul Excel plus rapidement et plus facilement. Il offre également une large gamme d'outils et de fonctionnalités.
Les principales caractéristiques et fonctions d'IronXL comprennent :
- Gestion des données : Avec IronXL, la lecture, l'écriture et la manipulation des données dans les classeurs Excel sont simples. Vous pouvez accéder aux valeurs des cellules à l'aide d'un tableau bidimensionnel, ajouter des formules, mettre en forme les données et effectuer des calculs.
- Création et modification de fichiers Excel : les développeurs peuvent ajouter, supprimer et gérer des feuilles de calcul, ainsi que créer de nouveaux fichiers Excel et modifier ceux existants.
- Compatibilité multiplateforme : IronXL peut être utilisé dans divers contextes d'application et est compatible avec plusieurs plateformes .NET, telles que Xamarin, .NET Core et .NET Framework.
- Polyvalence et compatibilité : Il est compatible avec plusieurs versions d'Excel et prend en charge à la fois les anciens formats XLS et les plus récents formats XLSX.
- Prise en charge des formats Excel anciens et modernes : il peut répondre à divers besoins en matière de formats de fichiers en prenant en charge à la fois les formats de fichiers Excel classiques (XLS, qui remonte à Excel 97-2003) et les formulaires plus récents basés sur XML (XLSX, qui remonte à Excel 2007).
- Utilité : La bibliothèque simplifie les tâches liées à Excel, la rendant accessible aux développeurs de différents niveaux d'expertise grâce à une API facile à comprendre, dotée de propriétés et de méthodes claires.
- Exportation et extraction de données : IronXL facilite l'exportation de données Excel vers différents formats et l'extraction de données à partir de fichiers Excel, permettant une interaction transparente avec les bases de données ou d'autres systèmes.
- Documentation et assistance : Afin d'aider les développeurs à utiliser la bibliothèque IronXL pour leurs activités liées à Excel, la société fournit une documentation complète, des tutoriels et une assistance.
- Automatisation et efficacité : IronXL améliore la productivité, réduit le travail manuel et contribue à la création d'applications basées sur les données en automatisant les tâches Excel.
- Intégration et personnalisation : Il offre des options d'exportation de données Excel vers de nombreux formats et facilite la production de rapports personnalisés ou de solutions basées sur les données. Il s'interface également très bien avec les bases de données et autres systèmes.
IronXL est utilisé dans divers domaines, notamment la finance, l'analyse de données, le reporting, la veille stratégique et le développement logiciel. Il permet aux développeurs de manipuler des fichiers Excel par programmation et de créer des solutions fiables intégrant la manipulation de données et l'intégration Excel. Consultez cette page pour plus d'informations.
Créer un nouveau projet dans Visual Studio
Cliquez sur " Fichier " dans le menu Visual Studio pour lancer l'application. Choisissez " Nouveau projet ", puis sélectionnez " Application Windows Forms ".

Après avoir choisi l'emplacement du fichier, saisissez le nom du fichier de projet dans le champ de texte prévu à cet effet. Ensuite, sélectionnez le framework .NET requis et cliquez sur le bouton " Créer ", comme indiqué dans l'exemple ci-dessous.

La structure du projet Visual Studio dépendra alors du type d'application sélectionné. Vous pouvez créer ou exécuter l'application en utilisant la console, Windows ou l'application en ligne pour ajouter du code. Vous pouvez ajouter la logique d'entrée au fichier Program.cs.

La bibliothèque peut alors être ajoutée et le code testé.
Installation de la bibliothèque IronXL
Pour utiliser la bibliothèque IronXL, ouvrez la console du gestionnaire de packages NuGet et saisissez la commande suivante pour l'installer :

Une autre option consiste à rechercher le package " IronXL " à l'aide du gestionnaire de packages NuGet. Vous pouvez choisir, parmi la liste de tous les packages NuGet liés à IronXL, celui qui doit être téléchargé.

Automatisation Excel avec IronXL
Vous trouverez ci-dessous un exemple illustrant l'utilisation d'IronXL en C# pour une automatisation simple d'Excel. Voici un exemple de la manière de créer un nouveau fichier Excel, de remplir les cellules, puis d'enregistrer le classeur.
using IronXL;
class Program
{
static void Main(string[] args)
{
// Create a new Excel workbook
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
// Create a new worksheet in the workbook
WorkSheet sheet = workbook.CreateWorkSheet("output");
// Set values in cells
sheet["A1"].Value = "Hello";
sheet["B1"].Value = "World";
// Save the workbook to a specific file path
string filePath = @"output.xlsx";
workbook.SaveAs(filePath);
Console.WriteLine("File created and saved successfully.");
}
}Imports IronXL
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Create a new Excel workbook
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
' Create a new worksheet in the workbook
Dim sheet As WorkSheet = workbook.CreateWorkSheet("output")
' Set values in cells
sheet("A1").Value = "Hello"
sheet("B1").Value = "World"
' Save the workbook to a specific file path
Dim filePath As String = "output.xlsx"
workbook.SaveAs(filePath)
Console.WriteLine("File created and saved successfully.")
End Sub
End ClassCe code illustre l'automatisation d'Excel avec IronXL à travers un exemple simple :
- Création d'un Nouveau Classeur Excel : Un nouveau classeur Excel au format XLSX est créé en utilisant
WorkBook.Create(ExcelFileFormat.XLSX). - Accéder à une Feuille de Calcul :
CreateWorkSheet("output")ajoute une feuille de calcul nommée "output" au classeur. - Définir les Valeurs des Cellules : Les cellules
A1etB1se voient attribuer les valeurs " Bonjour " et " Monde ", respectivement. - Enregistrement du Classeur : Le classeur est enregistré à un chemin de fichier spécifié en utilisant
SaveAs(filePath).
Opérations supplémentaires
- Manipulation des données : Utiliser différentes techniques de manipulation des données telles que le filtrage, le tri et la fusion des cellules.
- Graphiques et diagrammes : Créez des graphiques et des diagrammes à partir de données Excel.
- Intégration et exportation de données : Intégrez les données Excel aux bases de données et exportez-les vers différents formats.

Les développeurs peuvent automatiser les processus Excel, modifier les données, formater les cellules et effectuer diverses autres actions par programmation en C# grâce à la vaste collection de fonctions d'IronXL pour la manipulation des fichiers Excel. Modifiez ces actions en fonction des exigences de votre cas d'utilisation particulier. IronXL permet une automatisation fiable d'Excel en gérant les exceptions et en assurant une gestion appropriée des ressources. Pour en savoir plus sur le code, consultez cette page .
Conclusion
De nombreux secteurs, notamment la finance, la recherche de données, le reporting et le développement de logiciels, utilisent largement la bibliothèque d'objets IronXL pour Excel. Il s'agit d'un outil essentiel pour les entreprises et les développeurs qui cherchent à optimiser les activités liées à Excel, facilitant la création d'applications dynamiques et axées sur les données qui gèrent les fichiers Excel de manière programmatique et efficace.
En résumé, IronXL simplifie l'automatisation d'Excel en C# et fournit une solution fiable et riche en fonctionnalités pour la gestion programmatique des fichiers Excel, permettant une manipulation efficace des données et augmentant la productivité des applications .NET. IronXL propose une édition communautaire gratuite avec des restrictions d'utilisation non commerciale. Les versions payantes offrent de meilleures fonctionnalités, une assistance et des capacités complètes à partir de $999, disponibles via des modèles de licence par abonnement ou perpétuelle. Pour obtenir des informations complètes et à jour sur les licences, veuillez consulter le site web officiel d'IronXL. Cliquez ici pour obtenir plus de détails sur les produits Iron Software.

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.
Articles connexes



