UTILISATION D'IRONXL

Comment convertir Excel en tableau de données en C#

Regan Pun
Regan Pun
mai 23, 2023
Mise à jour mars 31, 2024
Partager:

Ce blog démontre comment implémenter une conversion d'Excel en DataTable. Cette tâche peut être réalisée facilement à l'aide d'IronXL, qui offre un moyen simple et efficace de lire et d'écrire des fichiers Excel en C#

1. IronXL

IronXL est une bibliothèque C# puissante et conviviale conçue pour simplifier la lecture, l'écriture, l'exportation de données et la manipulation des feuilles de calcul Excel. Il permet aux développeurs de travailler en toute transparence avec des feuilles de calcul Excel et d'automatiser des tâches dans leur environnement C#

Avec IronXL, vous pouvez facilement importer, exporter et modifier des données dans des classeurs, des feuilles de calcul et des cellules Excel. Il prend en charge à la fois l'ancien format XLS et le nouveau format XLSX, ce qui le rend compatible avec un large éventail de versions d'Excel.

La bibliothèque offre une API simple qui permet aux développeurs d'effectuer diverses opérations sur des fichiers Excel, telles que la création de nouveaux classeurs, la lecture et l'écriture de données dans des cellules, l'application de formatages, la gestion des formules et même l'extraction de graphiques et d'images. IronXL permet également de travailler avec des structures de données complexes telles que des tables, des plages et des plages nommées.

2. Conditions préalables

Pour travailler avec des fichiers Excel et les convertir en DataTable à l'aide d'IronXL en C#, quelques conditions préalables doivent être réunies :

  1. Environnement de développement : Assurez-vous que vous avez un environnement de développement compatible configuré sur votre machine, tel que Visual Studio ou tout autre IDE C#.

  2. Bibliothèque IronXL : Téléchargez et installez la bibliothèque IronXL. Vous pouvez obtenir la bibliothèque sur le site officiel d'IronXL ou via le gestionnaire de paquets NuGet dans Visual Studio. Incluez l'espace de noms IronXL dans votre projet C# pour accéder à ses classes et méthodes.

  3. .NET Framework ou .NET Core : IronXL prend en charge à la fois le .NET Framework et le .NET Core. Assurez-vous que la version appropriée est installée sur votre machine, en fonction des exigences de votre projet.

3. Création d'un nouveau projet dans C# ;

Pour utiliser la bibliothèque IronXL pour des tâches liées à Excel, la première étape consiste à créer un projet .NET dans Visual Studio. Bien que n'importe quelle version de Visual Studio puisse être utilisée, il est recommandé d'utiliser la dernière version.

Ce tutoriel utilisera le modèle de projet d'application console pour montrer comment travailler avec IronXL.

Comment convertir Excel en DataTable en C#, Figure 1 : Nouveau projet

Nouveau Projet

Une fois que vous avez sélectionné le type de projet, vous pouvez spécifier un nom et un emplacement pour le projet. En outre, vous avez la possibilité de choisir le framework préféré pour le projet, par exemple .NET Core 6.

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

Configuration du projet

Une fois la solution générée, vous pouvez accéder au fichier Program.cs, dans lequel vous pouvez saisir du code et créer/exécuter l'application.

Comment convertir Excel en DataTable en C#, Figure 3 : Program.cs

Program.cs

4. Installation d'IronXL

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

  • Utilisation des paquets NuGet de Visual Studio
  • Utilisation de la ligne de commande de Visual Studio

4.1 Utilisation des paquets NuGet de Visual Studio

Pour installer la bibliothèque IronXL avec le gestionnaire de paquets NuGet dans Visual Studio, ouvrez le gestionnaire de paquets NuGet et recherchez 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 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 Excel en DataTable en C#, Figure 4 : Gestionnaire de packages NuGet

Gestionnaire de packages NuGet

IronXL dans les résultats de recherche :

Comment convertir Excel en DataTable en C#, Figure 5 : IronXL

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 :

  • Allez dans Outils > Gestionnaire de packages NuGet > Console du gestionnaire de packages dans Visual Studio.
  • 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 Excel en DataTable en C#, Figure 6 : Installer le package IronXL

Installer le package IronXL

5. Convertir des données Excel en tableau de données à l'aide d'IronXL

L'exportation des données Excel depuis un flux de fichiers Excel vers un DataTable en C# peut être facilement mise en œuvre en utilisant IronXL, une bibliothèque Excel. Cette section expliquera comment convertir les données d'une feuille de calcul Excel en DataTable en utilisant IronXL.

Tout d'abord, un fichier Excel est nécessaire pour convertir les données de sa première feuille de calcul en DataTable. Pour ce faire, il convient de créer un fichier Excel type.

Comment convertir Excel en DataTable en C#, Figure 7 : Exemple d'Excel

Exemple Excel

Voyons maintenant les exemples de code.

using IronXL;
using System;
using System.Data;
//Workbook object
WorkBook workBook = WorkBook.Load("sample.xlsx");

WorkSheet workSheet = workBook.DefaultWorkSheet;
//var dt
DataTable dataTable = workSheet.ToDataTable(true);

foreach (DataRow row in dataTable.Rows)
{
    for (int i = 0; i < dataTable.Columns.Count; i++)
    {
        Console.Write(row [i]);
    }
    Console.WriteLine();
}
using IronXL;
using System;
using System.Data;
//Workbook object
WorkBook workBook = WorkBook.Load("sample.xlsx");

WorkSheet workSheet = workBook.DefaultWorkSheet;
//var dt
DataTable dataTable = workSheet.ToDataTable(true);

foreach (DataRow row in dataTable.Rows)
{
    for (int i = 0; i < dataTable.Columns.Count; i++)
    {
        Console.Write(row [i]);
    }
    Console.WriteLine();
}
Imports IronXL
Imports System
Imports System.Data
'Workbook object
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")

Private workSheet As WorkSheet = workBook.DefaultWorkSheet
'var dt
Private dataTable As DataTable = workSheet.ToDataTable(True)

For Each row As DataRow In dataTable.Rows
	For i As Integer = 0 To dataTable.Columns.Count - 1
		Console.Write(row (i))
	Next i
	Console.WriteLine()
Next row
$vbLabelText   $csharpLabel

Dans le code ci-dessus, un fichier Excel est chargé en tant qu'objet WorkBook en utilisant la méthode WorkBook.Load fournie par IronXL, puis enregistre les données de sa première feuille de calcul en tant que WorkSheet. Pour convertir ce WorkSheet en DataTable, la méthode workSheet.ToDataTable est utilisée pour appeler la variable WorkSheet, puis exporter les données dans DataTable et les stocker dans une nouvelle variable DataTable.

À la fin, imprimez les données DataTable dans la console pour la visualisation.

Comment convertir Excel en DataTable en C#, Figure 8 : Exporter des données vers un DataTable

Exporter les données en sortie DataTable

6. Conclusion

L'utilisation de DataTable en C# offre une solution puissante et efficace pour travailler avec des données Excel dans les applications. En tirant parti de bibliothèques telles qu'IronXL, les développeurs peuvent facilement convertir des données Excel en DataTable et exploiter tout le potentiel de C#

Ce tutoriel a exploré les capacités d'IronXL et son intégration transparente avec C#. Nous avons abordé les conditions préalables pour travailler avec des fichiers Excel, telles que disposer d'un environnement de développement compatible, installer la bibliothèque IronXL et s'assurer de disposer de la version appropriée du Framework .NET ou de .NET Core.

Nous avons également décrit le processus de création d'un nouveau projet C# dans Visual Studio et d'installation d'IronXL par le biais du gestionnaire de paquets NuGet ou de la ligne de commande de Visual Studio. Une fois IronXL intégré au projet, nous avons fait une démonstration de l'exportation de données vers un tableau de données (DataTable) à l'aide de l'API conviviale de la bibliothèque.

En chargeant un fichier Excel, en accédant à la feuille de calcul désirée et en utilisant la méthode ToDataTable fournie par IronXL, nous avons pu extraire les données et les stocker dans un DataTable. Enfin, nous avons montré comment visualiser le tableau de données en imprimant son contenu dans la console.

En utilisant IronXL et DataTable en C#, les développeurs peuvent créer des applications robustes qui interagissent parfaitement avec les données Excel, permettant ainsi un traitement, une analyse et une visualisation des données efficaces. Grâce aux connaissances acquises dans ce tutoriel, vous pouvez désormais intégrer en toute confiance des feuilles de calcul Excel dans vos projets C# et tirer parti des fonctionnalités étendues offertes par DataTable. Pour plus de didacticiels sur IronXL, veuillez visiter les pages de didacticiels. Si vous avez besoin d'un tutoriel détaillé sur Excel C#.

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
Comment exporter vers CSV dans Blazor
SUIVANT >
Comment exporter un fichier vers Excel dans .NET 6