Passer au contenu du pied de page
UTILISATION D'IRONXL

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

  1. Créez un projet Visual Studio.
  2. Installez la bibliothèque IronXL.
  3. Initialiser l'interface objet de l'application Excel pour automatiser Microsoft Excel.
  4. Accédez à la feuille de calcul et manipulez les données à l'aide de l'objet.
  5. 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 ".

Automatisation Excel en C# (Tutoriel pour développeurs) : Figure 1 - Nouveau projet

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.

Automatisation Excel en C# (Tutoriel pour développeurs) : Figure 2 - Configuration du projet

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 une logique d'entrée au fichier Program.cs .

Automatisation Excel en C# (Tutoriel pour développeurs) : Figure 3 - Framework

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 :

Install-Package IronXL.Excel

Automatisation Excel en C# (Tutoriel pour développeurs) : Figure 4 - Installation d'IronXL

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 en C# (Tutoriel pour développeurs) : Figure 5 - IronXL.Excel

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.");
    }
}
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 Class
$vbLabelText   $csharpLabel

Ce code illustre l'automatisation d'Excel avec IronXL à travers un exemple simple :

  1. Création d'un nouveau classeur Excel : Un nouveau classeur Excel au format XLSX est créé à l'aide WorkBook.Create(ExcelFileFormat.XLSX) .
  2. Accès à une feuille de calcul : CreateWorkSheet("output") ajoute une feuille de calcul nommée "output" au classeur.
  3. Définition des valeurs des cellules : les cellules A1 et B1 se voient attribuer respectivement les valeurs " Bonjour " et " Monde ".
  4. Enregistrement du classeur : Le classeur est enregistré dans un chemin de fichier spécifié à l'aide 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.

Automatisation Excel en C# (Tutoriel pour développeurs) : Figure 6 - Sortie

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 $liteLicense, 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.

Questions Fréquemment Posées

Comment puis-je automatiser les tâches de Microsoft Excel en C# sans utiliser Interop ?

Vous pouvez automatiser les tâches de Microsoft Excel en C# sans utiliser Interop en tirant parti de la bibliothèque IronXL. Elle vous permet de créer, lire et manipuler des fichiers Excel directement en C# sans avoir besoin de Microsoft.Office.Interop.Excel, rendant le processus plus efficace.

Quels sont les avantages de l'utilisation d'IronXL pour l'automatisation Excel ?

IronXL offre une API conviviale qui simplifie les tâches d'automatisation Excel telles que la gestion des données, la création et l'édition de fichiers, et supporte les formats XLS et XLSX. Elle élimine le besoin d'Interop, fournissant une approche simplifiée et efficace pour l'automatisation Excel.

Puis-je effectuer des manipulations de données dans Excel en utilisant C# ?

Oui, avec IronXL, vous pouvez effectuer diverses tâches de manipulation de données dans Excel en utilisant C#. Cela inclut le filtrage, le tri et la fusion des données, ainsi que la création de graphiques et d'illustrations.

Comment puis-je commencer avec IronXL dans un projet Visual Studio ?

Pour commencer avec IronXL dans un projet Visual Studio, vous devez installer le package IronXL via NuGet, créer un nouveau projet, puis utiliser l'API d'IronXL pour interagir avec les fichiers Excel. La bibliothèque propose une documentation complète et des exemples pour vous aider tout au long du processus.

IronXL est-il adapté au développement multiplateforme ?

Oui, IronXL est adapté au développement multiplateforme. Il est compatible avec .NET Core, vous permettant de développer des applications qui peuvent fonctionner sur divers systèmes d'exploitation, y compris Windows, macOS et Linux.

Quelles sont les différentes options de licence disponibles pour IronXL ?

IronXL propose une édition communautaire gratuite adaptée à une utilisation non commerciale avec certaines limitations. Pour une utilisation commerciale, il existe des versions payantes à partir de 749$, qui offrent des fonctionnalités supplémentaires et un support, disponibles par abonnement ou licence perpétuelle.

Comment IronXL gère-t-il les formats de fichiers Excel ?

IronXL supporte à la fois l'ancien format XLS et le format moderne XLSX, permettant aux développeurs de travailler avec différentes versions de fichiers Excel de manière transparente. Cela assure la compatibilité avec une large gamme de documents Excel.

Quels secteurs peuvent bénéficier de l'utilisation d'IronXL ?

Les secteurs tels que la finance, l'analyse de données, l'intelligence d'affaires et le développement logiciel peuvent bénéficier de l'utilisation d'IronXL pour une automatisation Excel efficace, facilitant le développement d'applications dynamiques basées sur les données et optimisant les activités liées à Excel.

Jordi Bardia
Ingénieur logiciel
Jordi est le plus compétent en Python, C# et C++, et lorsqu'il ne met pas à profit ses compétences chez Iron Software, il programme des jeux. Partageant les responsabilités des tests de produit, du développement de produit et de la recherche, Jordi apporte une immense valeur à l'amé...
Lire la suite