UTILISATION D'IRONXL

Comment convertir un jeu de données en Excel en C#

Regan Pun
Regan Pun
avril 19, 2023
Mise à jour mars 24, 2024
Partager:

Cet article explorera comment utiliser C# pour exporter des données d'un jeu de données vers une feuille de calcul Excel en utilisant la bibliothèque Excel C# leader sur le marché, IronXL.

1. IronXL

IronXL est une bibliothèque C# populaire qui permet aux développeurs de lire, d'écrire et de manipuler des fichiers Excel de manière programmatique. Grâce à son interface simple et intuitive, IronXL permet aux développeurs d'intégrer facilement les fonctionnalités d'Excel dans leurs applications C#. Cette bibliothèque puissante prend en charge divers formats de fichiers Excel, y compris XLSX, XLS et CSV, et offre une large gamme de fonctionnalités telles que la mise en forme des cellules, le calcul des formules, la validation des données et la création de graphiques.

Avec IronXL, les développeurs peuvent automatiser les tâches liées à Excel, telles que l'importation de données à partir de sources externes, la génération de rapports et l'exportation de données vers différents formats de fichiers. En outre, IronXL est très efficace et capable de traiter facilement de gros fichiers Excel.

2. Conditions préalables

Pour exporter des données d'un DataTable vers Excel en utilisant la bibliothèque IronXL, vous devez remplir quelques prérequis :

  1. Visual Studio : Vous devez avoir Visual Studio installé sur votre système pour créer un projet C#. Si vous ne l'avez pas installé, vous pouvez le télécharger sur le site web de Microsoft.

  2. ASP.NET : Avant de créer un projet C#, assurez-vous qu'ASP.NET est installé sur votre système. Vous pouvez le vérifier en accédant au Panneau de configuration et en recherchant l'option "Activer ou désactiver les fonctionnalités de Windows". Assurez-vous que l'option ASP.NET est activée.

  3. Bibliothèque IronXL : La bibliothèque IronXL doit être installée pour exporter des données d'un DataTable vers un fichier Excel. Vous pouvez l'installer en téléchargeant le package NuGet IronXL depuis le gestionnaire de packages NuGet dans Visual Studio.

3. Création d'un nouveau projet dans Visual Studio

Pour utiliser la bibliothèque IronXL avec Excel, vous devez créer un projet .NET dans Visual Studio. Vous pouvez utiliser n'importe quelle version de Visual Studio, mais il est recommandé d'utiliser la dernière version disponible. En fonction de vos besoins, vous pouvez choisir parmi différents modèles de projet, tels que Windows Forms ou ASP.NET. Pour ce tutoriel, le modèle de projet "Console Application" est recommandé pour démontrer l'utilisation d'IronXL.

Comment convertir un ensemble de données en Excel en C#, Figure 1 : Fenêtre Créer un nouveau projet

Créer une nouvelle fenêtre de projet

Après avoir sélectionné le type de projet, donnez un nom au projet et indiquez son emplacement. Choisissez le framework souhaité, par exemple .NET Core 6, pour le projet.

Comment convertir un Dataset en Excel en C#, Figure 2 : Configuration du projet

Configuration du projet

Une fois la solution créée, le fichier program.cs s'ouvre, ce qui vous permet de saisir du code et de construire/exécuter l'application.

Comment convertir un Dataset en Excel en C#, Figure 3 : Projet avec code ouvert

Projet avec code ouvert

Enfin, vous pouvez incorporer la bibliothèque pour tester le code.

4. Installer IronXL

La bibliothèque IronXL peut être téléchargée et installée de différentes manières.

Il s'agit de

  • Utiliser les paquets NuGet de Visual Studio
  • Utilisation de la ligne de commande de Visual Studio.

4.1 Utilisation de Visual Studio

Pour installer la bibliothèque IronXL, l'approche la plus simple consiste à utiliser le gestionnaire de paquets NuGet dans Visual Studio. Il suffit d'ouvrir le gestionnaire de paquets NuGet et de rechercher IronXL dans l'onglet Parcourir. Une fois que vous avez localisé IronXL dans les résultats de recherche, sélectionnez-le et procédez à l'installation. Une fois l'installation terminée, vous pouvez commencer à utiliser la bibliothèque IronXL dans votre projet.

La capture d'écran ci-dessous montre comment ouvrir le gestionnaire de paquets NuGet dans Visual Studio.

Comment convertir un ensemble de données en Excel en C#, Figure 4 : Gestionnaire de packages NuGet

Gestionnaire de packages NuGet

IronXL dans les résultats de recherche :

Comment convertir un DataSet en Excel en C#, Figure 5 : résultat de recherche IronXL

Résultat de recherche IronXL

4.2 Utilisation de la ligne de commande de Visual Studio

De nombreux développeurs préfèrent installer les paquets à l'aide de l'interface de ligne de commande. Pour installer IronXL à l'aide de la ligne de commande, procédez comme suit :

  • Dans Visual Studio, allez à Outils > Gestionnaire de packages NuGet > Console du gestionnaire de packages
  • Saisissez la ligne suivante dans l'onglet Console du gestionnaire de paquets :
Install-Package IronXL.Excel

Le paquet sera alors téléchargé/installé dans le projet en cours et prêt à être utilisé.

Comment convertir un jeu de données en Excel en C#, Figure 6 : Installation via la ligne de commande

Installation via la ligne de commande

5. Conversion d'un ensemble de données en fichier Excel à l'aide d'IronXL

La création d'un fichier Excel à partir d'un ensemble de données à l'aide d'IronXL est simple, et toute personne familiarisée avec la configuration de l'environnement et l'exécution d'un programme peut facilement convertir un ensemble de données en fichier Excel. La section suivante explique comment convertir des données à partir des formats de fichiers CSV et XML vers une feuille Excel dans l'application Microsoft Excel à l'aide d'IronXL.

5.1. Convertir le fichier CSV de l'ensemble des données au format XLSX

L'exemple de code suivant montre comment convertir des fichiers CSV au format XLSX en utilisant IronXL en C# avec seulement quelques lignes de code.

using IronXL;

WorkBook workbook = WorkBook.LoadCSV("demo.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
workbook.SaveAs("Csv_To_Excel.xlsx");
using IronXL;

WorkBook workbook = WorkBook.LoadCSV("demo.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
workbook.SaveAs("Csv_To_Excel.xlsx");
Imports IronXL

Private workbook As WorkBook = WorkBook.LoadCSV("demo.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",")
workbook.SaveAs("Csv_To_Excel.xlsx")
$vbLabelText   $csharpLabel

5.1.1. Fichier CSV d'entrée

Comment convertir un ensemble de données en Excel en C#, Figure 7 : fichier CSV

Fichier CSV

5.1.2. Fichier de sortie XLSX

Comment convertir un Dataset en Excel en C#, Figure 8 : Fichier de feuille de calcul en sortie

Fichier de feuille de calcul de sortie

Vous pouvez également convertir un fichier CSV en fichier XLS en y apportant quelques modifications. Le code ci-dessous montre comment procéder.

5.2. Convertir le fichier CSV de l'ensemble des données au format XLSX

Vous pouvez également convertir un fichier CSV en fichier XLS en modifiant une seule ligne de code dans l'exemple ci-dessus. Remplacez la dernière ligne de code par cette ligne, et le fichier de sortie généré sera au format XLS.

workbook.SaveAs("Csv_To_Excel.xls");
workbook.SaveAs("Csv_To_Excel.xls");
workbook.SaveAs("Csv_To_Excel.xls")
$vbLabelText   $csharpLabel

Comment convertir un Dataset en Excel en C#, Figure 9 : Fichier de la feuille de calcul

Fichier de tableur

6. Conclusion

L'exportation d'un ensemble de données vers une feuille de calcul Excel à l'aide de C# est une fonctionnalité cruciale qui peut faire gagner beaucoup de temps et d'efforts aux développeurs. Heureusement, IronXL, une bibliothèque C# puissante, facilite cette tâche en fournissant des capacités pour lire, écrire et manipuler des fichiers Excel de manière programmée. Avec IronXL, les développeurs peuvent automatiser diverses tâches liées à Excel, notamment l'importation de données à partir de sources externes, la génération de rapports et l'exportation de données vers différents formats de fichiers.

Pour utiliser IronXL avec Excel, les développeurs doivent créer un projet .NET dans Visual Studio, installer la bibliothèque IronXL, puis convertir l'ensemble de données en un fichier Excel. Ce processus est simple et quelques lignes de code suffisent aux développeurs pour convertir un fichier CSV ou tout autre format de données en un fichier Excel au format XLS ou XLSX.

Veuillez consulter un autre tutoriel pour un didacticiel détaillé sur comment convertir un fichier CSV en Excel en utilisant IronXL,

Pour obtenir plus d'informations sur IronXL et sur comment exporter un DataTable vers divers formats Excel, veuillez visiter le blog pour les instructions de DataTable. De plus, vous pouvez consulter les plans tarifaires pour obtenir des informations détaillées sur les prix et les licences.

Les utilisateurs peuvent également bénéficier de la Iron Suite, une suite de cinq bibliothèques professionnelles comprenant IronXL, IronPDF, et d'autres.

Regan Pun
Ingénieur logiciel
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
< PRÉCÉDENT
Lire des données Excel et les insérer dans une base de données avec C#
SUIVANT >
Comment lire un fichier CSV en C#