Passer au contenu du pied de page
UTILISATION D'IRONXL

Comment convertir Excel en Datatable en C#

Ce blog démontre comment implémenter une conversion Excel en DataTable. Cette tâche peut être facilement réalisée en utilisant IronXL, qui fournit un moyen simple et efficace de lire et é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 de feuilles de calcul Excel. Elle offre aux développeurs un moyen transparent de travailler avec des tableurs Excel et d'automatiser des tâches dans leurs projets C#.

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

La bibliothèque propose une API simple qui permet aux développeurs d'effectuer diverses opérations sur les fichiers Excel, telles que créer de nouveaux classeurs, lire et écrire des données dans des cellules, appliquer des formats, gérer des formules, et même extraire des graphiques et des images. IronXL prend également en charge le travail avec des structures de données complexes telles que les tableaux, les plages et les plages nommées.

2. Prérequis

Pour travailler avec des fichiers Excel et les convertir en DataTable en utilisant IronXL en C#, quelques prérequis doivent être en place :

  1. Environnement de Développement : Assurez-vous d'avoir configuré un environnement de développement compatible 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 de IronXL ou via le Gestionnaire de packages NuGet dans Visual Studio. Incluez l'espace de nom 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 d'avoir la version appropriée installée sur votre machine, en fonction des besoins de votre projet.

3. Créer un Nouveau Projet en C#

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

Ce tutoriel utilisera le modèle de projet Application Console pour montrer comment travailler avec IronXL.

Comment Convertir Excel en DataTable en C#, Figure 1 : Nouveau Projet Nouveau Projet

Une fois le type de projet sélectionné, procédez à spécifier un nom et un emplacement pour le projet. De plus, vous avez la possibilité de choisir le cadre de travail préféré pour le projet, tel que .NET Core 6.

Comment Convertir Excel en DataTable en C#, Figure 2 : Configuration du Projet Configuration du Projet

Après la génération de la solution, vous pouvez accéder au fichier Program.cs, où vous pouvez saisir du code et créer/exécuter l'application.

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

4. Installation d'IronXL

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

  • Utiliser les Packages NuGet de Visual Studio
  • Utiliser la Ligne de Commande de Visual Studio

4.1 Utiliser les Packages NuGet de Visual Studio

Pour installer la bibliothèque IronXL avec le Gestionnaire de Packages NuGet dans Visual Studio, ouvrez le Gestionnaire de Packages NuGet et recherchez IronXL dans l'onglet Parcourir.

Une fois que vous avez trouvé 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 Packages NuGet dans Visual Studio.

Comment Convertir Excel en DataTable en C#, Figure 4 : Gestionnaire de Packages NuGet Gestionnaire de paquets 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 via l'interface de ligne de commande. Pour installer IronXL à l'aide de la ligne de commande, suivez ces étapes :

  • Allez dans Outils > Gestionnaire de Packages NuGet > Console du Gestionnaire de Packages dans Visual Studio.
  • Entrez la ligne suivante dans l'onglet Console du gestionnaire de packages :
Install-Package IronXL.Excel

Maintenant, le package sera téléchargé et installé dans le projet actuel et sera prêt à l'emploi.

Comment Convertir Excel en DataTable en C#, Figure 6 : Installer le package IronXL Installez le package IronXL

5. Convertir les Données Excel en DataTable en Utilisant IronXL

L'exportation des données Excel à partir d'un flux de fichiers Excel vers DataTable en C# peut être facilement implémentée en utilisant IronXL. Cette section traitera de la façon dont vous pouvez convertir les données de la feuille de calcul Excel en DataTable à l'aide de IronXL.

Tout d'abord, un fichier Excel d'exemple est requis avec les données que vous souhaitez convertir en DataTable. Pour la démonstration, un simple fichier Excel doit être créé.

Comment Convertir Excel en DataTable en C#, Figure 7 : Exemple Excel Exemple Excel

Voyons maintenant les exemples de code :

using IronXL;
using System;
using System.Data;

class Program
{
    static void Main()
    {
        // Load the Excel workbook from a file
        WorkBook workBook = WorkBook.Load("sample.xlsx");

        // Access the default worksheet in the workbook
        WorkSheet workSheet = workBook.DefaultWorkSheet;

        // Convert the worksheet data to a DataTable
        // Set the parameter to true to consider the first row as column headers
        DataTable dataTable = workSheet.ToDataTable(true);

        // Iterate over each row in the DataTable
        foreach (DataRow row in dataTable.Rows)
        {
            // Print each column in the row
            for (int i = 0; i < dataTable.Columns.Count; i++)
            {
                Console.Write($"{row[i]} \t");
            }
            Console.WriteLine(); // Move to the next line after printing each row
        }
    }
}
using IronXL;
using System;
using System.Data;

class Program
{
    static void Main()
    {
        // Load the Excel workbook from a file
        WorkBook workBook = WorkBook.Load("sample.xlsx");

        // Access the default worksheet in the workbook
        WorkSheet workSheet = workBook.DefaultWorkSheet;

        // Convert the worksheet data to a DataTable
        // Set the parameter to true to consider the first row as column headers
        DataTable dataTable = workSheet.ToDataTable(true);

        // Iterate over each row in the DataTable
        foreach (DataRow row in dataTable.Rows)
        {
            // Print each column in the row
            for (int i = 0; i < dataTable.Columns.Count; i++)
            {
                Console.Write($"{row[i]} \t");
            }
            Console.WriteLine(); // Move to the next line after printing each row
        }
    }
}
Imports Microsoft.VisualBasic
Imports IronXL
Imports System
Imports System.Data

Friend Class Program
	Shared Sub Main()
		' Load the Excel workbook from a file
		Dim workBook As WorkBook = WorkBook.Load("sample.xlsx")

		' Access the default worksheet in the workbook
		Dim workSheet As WorkSheet = workBook.DefaultWorkSheet

		' Convert the worksheet data to a DataTable
		' Set the parameter to true to consider the first row as column headers
		Dim dataTable As DataTable = workSheet.ToDataTable(True)

		' Iterate over each row in the DataTable
		For Each row As DataRow In dataTable.Rows
			' Print each column in the row
			For i As Integer = 0 To dataTable.Columns.Count - 1
				Console.Write($"{row(i)} " & vbTab)
			Next i
			Console.WriteLine() ' Move to the next line after printing each row
		Next row
	End Sub
End Class
$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 et accède ensuite aux données de sa première feuille de calcul en tant que WorkSheet. Pour convertir cette WorkSheet en DataTable, la méthode workSheet.ToDataTable est utilisée pour convertir et stocker les données dans une nouvelle variable DataTable.

Enfin, les données de DataTable sont affichées dans la console pour visualisation.

Comment Convertir Excel en DataTable en C#, Figure 8 : Exporter des Données en DataTable Exporter des Données en DataTable

6. Conclusion

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

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

Nous avons également parcouru le processus de création d'un nouveau projet C# dans Visual Studio et l'installation de IronXL soit via le Gestionnaire de Packages NuGet ou la Ligne de Commande de Visual Studio. Avec IronXL intégré avec succès dans le projet, nous avons démontré l'exportation de données vers un DataTable en utilisant l'API facile à utiliser de la bibliothèque.

En chargeant un fichier Excel, en accédant à la feuille de calcul souhaité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 DataTable en imprimant son contenu dans la console.

En utilisant IronXL et DataTable en C#, les développeurs peuvent construire des applications robustes qui interagissent sans effort avec les données Excel, permettant ainsi un traitement, une analyse et une visualisation des données efficaces. Avec les connaissances acquises grâce à ce tutoriel, vous pouvez maintenant intégrer en toute confiance des feuilles de calcul Excel dans vos projets C# et tirer parti de la vaste fonctionnalité offerte par DataTable. Pour plus de tutoriels sur IronXL, veuillez visiter les pages de tutoriels.

Questions Fréquemment Posées

Comment puis-je convertir Excel en DataTable en C# sans utiliser Interop ?

Vous pouvez utiliser IronXL pour convertir les données Excel en DataTable en C#. Chargez votre fichier Excel avec WorkBook.Load, accédez à la feuille de calcul souhaitée, et utilisez workSheet.ToDataTable pour effectuer la conversion.

Quelles sont les étapes pour configurer IronXL dans un projet C# pour la manipulation d'Excel ?

Pour configurer IronXL dans votre projet C#, assurez-vous que Visual Studio est installé, puis utilisez le gestionnaire de packages NuGet pour rechercher et installer IronXL, ou utilisez la ligne de commande avec Install-Package IronXL.Excel.

IronXL peut-il être utilisé avec .NET Framework et .NET Core ?

Oui, IronXL est compatible avec .NET Framework et .NET Core, permettant une flexibilité dans différents environnements de développement pour la manipulation des données Excel.

IronXL prend-il en charge les formats XLS et XLSX pour les fichiers Excel ?

IronXL prend en charge les formats XLS et XLSX, ce qui le rend polyvalent pour gérer diverses versions de fichiers Excel.

Quels sont les avantages d'utiliser IronXL pour le traitement des données Excel en C# ?

IronXL offre une API facile à utiliser pour lire, écrire et manipuler les fichiers Excel en C#. Il simplifie les processus d'import/export de données et prend en charge des fonctionnalités avancées telles que la gestion des formats et des formules.

Comment puis-je résoudre les problèmes courants lors de la conversion de Excel en DataTable en utilisant IronXL ?

Assurez-vous qu'IronXL est correctement installé et référencé dans votre projet. Vérifiez que vos chemins de fichiers Excel sont corrects et que le fichier n'est pas utilisé par un autre processus. Consultez la documentation IronXL pour des messages d'erreur spécifiques.

Quel environnement de développement est recommandé pour utiliser IronXL ?

Visual Studio est recommandé pour l'utilisation d'IronXL, car il fournit des outils de développement robustes et une intégration transparente pour les projets C#.

Comment visualiser le contenu d'un DataTable obtenu à partir d'un fichier Excel en C# ?

Après avoir converti les données Excel en DataTable en utilisant IronXL, vous pouvez itérer sur les lignes et les colonnes du DataTable en C# pour imprimer le contenu dans la console pour une visualisation.

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