UTILISATION D'IRONXL

Automatisation d'Excel en C# (Tutoriel du développeur)

Publié janvier 14, 2024
Partager:

Introduction

L'automatisation des feuilles de calcul Microsoft Excel en C# permet aux développeurs de générer, d'éditer et de gérer automatiquement des fichiers Microsoft Excel en utilisant la puissance de la programmation pour s'interfacer avec le modèle d'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, le formatage de cellules, la création de graphiques, la production de rapports et l'automatisation d'actions liées à Microsoft Office Excel, en utilisant des bibliothèques telles queMicrosoft.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 harmonieusement les fonctions du modèle objet Excel, exécutent des processus axés sur les données et génèrent des rapports dynamiques. Dans cet article, nous allons en savoir plus sur l'automatisation d'Excel en C#.

Comment utiliser C# ; Excel Automation

  1. Créez un projet Visual Studio.

  2. Installer la bibliothèque IronXL.

  3. Initialiser l'interface objet d'application Excel pour automatiser Microsoft Excel.

  4. Accéder à la feuille de calcul et manipuler les données à l'aide de l'objet.

  5. Enregistrez et fermez le classeur. Libérez également l'objet de ressource.

IronXL

IronXL est une puissante bibliothèque .NET destinée à faciliter l'utilisation des 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 sont les suivantes :

  • Traitement 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 à deux dimensions, ajouter des formules, formater des 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 qui existent déjà. Ils peuvent également traiter différentes parties d'Excel.
  • IronXL présente une compatibilité multiplateforme, ce qui signifie qu'il peut être utilisé dans divers contextes d'application et qu'il 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 les anciens formats XLS et les plus récents XLSX.
  • Prise en charge des formats Excel anciens et modernes : Il peut répondre à une variété de besoins en matière de formats de fichiers en prenant en charge 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 rend les tâches liées à Excel plus faciles à comprendre et accessibles aux développeurs de différents niveaux d'expertise en fournissant une API simple avec des propriétés et des méthodes faciles à comprendre.
  • Exportation et extraction de données : IronXL facilite l'exportation de données Excel vers divers formats et l'extraction de données à partir de fichiers Excel, ce qui permet d'interagir facilement avec des bases de données ou d'autres systèmes.
  • Documentation et assistance : Pour aider les développeurs à utiliser la bibliothèque d'IronXL dans le cadre de leurs activités liées à Excel, la société propose une documentation, des didacticiels et une assistance étendus.
  • Automatisation et efficacité : IronXL aide les utilisateurs à être plus productifs, à passer moins de temps sur le travail manuel et à créer des applications efficaces basées sur des données en automatisant les activités d'Excel.
  • Intégration et personnalisation : Il offre des options d'exportation des données d'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 d'autres systèmes.

    IronXL est utilisé dans de nombreux domaines, notamment la finance, l'analyse de données, la création de rapports, la veille stratégique et le développement de logiciels. Il permet aux développeurs de manipuler les fichiers Excel de manière programmatique et de créer des solutions fiables qui intègrent la manipulation de données et l'intégration d'Excel. Référerici pour en savoir plus.

Création d'un nouveau projet dans Visual Studio

Cliquez sur Fichier dans le menu Fichier pour lancer l'application Visual Studio. Cliquez sur "Nouveau projet", puis choisissez "Window Forms App"

Automatisation d'Excel en C# (Tutoriel du développeur) : Figure 1 - Nouveau projet

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

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

La structure du projet Visual Studio dépend alors de l'application sélectionnée. Vous pouvez créer ou exécuter l'application à l'aide de la console, de Windows ou de l'application en ligne pour ajouter du code. Vous pouvez ajouter une logique d'entrée au fichier program.cs.

Automatisation d'Excel en C# (Tutoriel du développeur) : Figure 3 - Cadre de travail

La bibliothèque peut ensuite être ajoutée et le code testé.

Installation de la bibliothèque IronXL

Installez la bibliothèque IronXL car le prochain correctif en dépend. Enfin, pour terminer, ouvrez la console du gestionnaire de paquets NuGet et tapez la commande suivante :

Install-Package IronXL.Excel

Automatisation d'Excel en C# (Tutoriel du développeur) : Figure 4 - Installer IronXL

Une autre option consiste à rechercher le paquetage "IronXL" à l'aide du gestionnaire de paquets NuGet. Nous pouvons sélectionner dans cette liste de tous les paquets NuGet liés à IronXL celui qui doit être téléchargé.

Automatisation d'Excel en C# (Tutoriel du développeur) : Figure 5 - IronXL.Excel

Automatisation d'Excel à l'aide d'IronXL

Un exemple illustrant l'utilisation d'IronXL en C# pour l'automatisation simple d'Excel peut être vu ci-dessous. Voici un exemple de création d'un nouveau fichier Excel, de remplissage des cellules et d'enregistrement du classeur.

using IronXL;
class Program
{
    static void Main(string [] args)
    {
        // Create a new Excel workbook
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
        // Access the first worksheet in the workbook
        WorkSheet sheet = workbook.CreateWorkSheet("output");
        // Set cell values, var row
        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);
        // Access the first worksheet in the workbook
        WorkSheet sheet = workbook.CreateWorkSheet("output");
        // Set cell values, var row
        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)
		' Access the first worksheet in the workbook
		Dim sheet As WorkSheet = workbook.CreateWorkSheet("output")
		' Set cell values, var row
		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
VB   C#

Ce code montre comment automatiser Excel avec IronXL dans un exemple simple :

Un nouveau classeur Excel au format XLSX est créé à l'aide de WorkBook.Create(ExcelFileFormat.XLSX). Accéder à une feuille de travail : Créer une feuille de travail("Feuille 1) ajoute "Sheet1" au classeur en tant que feuille de calcul. Feuille["A1"] et feuille["B1"] où les valeurs des cellules sont définies valeur = "Hello", valeur = "World". Inscrivez les valeurs correspondantes dans A1 et B1. Cahier d'exercices : Préserver son contenu. Le classeur est enregistré dans un chemin d'accès donné lorsque SaveAs(chemindefichier) est utilisé.

Fonctionnement supplémentaire

  • Manipulation de données : Utiliser différentes techniques de manipulation de données, telles que le filtrage, le tri et la fusion de cellules.
  • Graphiques et diagrammes : En utilisant les données d'Excel, créer des graphiques et des diagrammes.
  • Les données Excel peuvent être intégrées à des bases de données et exportées dans différents formats.

    Automatisation d'Excel en C# (Tutoriel du développeur) : Figure 6 - Sortie

    Les développeurs peuvent automatiser les processus Excel, modifier les données, formater les cellules et effectuer toute une série d'autres actions par programmation en C# à l'aide de la vaste collection de fonctions d'IronXL permettant de travailler avec les 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 un nettoyage approprié des ressources. Pour en savoir plus sur le code, consultezici.

Conclusion

De nombreuses entreprises, notamment dans les secteurs de la banque, de la recherche de données, de l'établissement de rapports et du développement de logiciels, utilisent abondamment la bibliothèque d'objets IronXL, Excel. Il s'agit d'un outil essentiel pour les entreprises et les développeurs qui cherchent à optimiser les activités liées à Excel, car il permet de créer des applications dynamiques, centrées sur les données, qui traitent les fichiers Excel de manière efficace et programmatique.

En résumé, IronXL rationalise l'automatisation d'Excel en C# et fournit une solution fiable et riche en fonctionnalités pour la gestion programmatique des fichiers Excel, la manipulation efficace des données et l'amélioration de la productivité dans les applications .NET. Une édition communautaire gratuite avec des restrictions pour un usage non commercial a été mise à disposition par IronXL. Les versions payantes, à partir de 749 $, offrent de meilleures fonctionnalités, une meilleure assistance et des capacités complètes, grâce à des modèles d'abonnement ou de licence perpétuelle. Pour obtenir des informations actualisées et complètes sur les licences, visitez le site officiel d'IronXL, à l'adresse suivantesite web. Allerici pour plus de détails sur les produits Iron Software.

< PRÉCÉDENT
Comment enregistrer un fichier Excel en VB .NET
SUIVANT >
Travailler avec des fichiers Excel sans Microsoft Office en C#