IRONSOFTWAREHOME
UTILISATION D'IRONXL

Comment convertir Excel en DataTable en C# sans oledb

Curtis Chau
Curtis Chau
Updated: 21 avril 2026

Microsoft Excel est un programme de feuille de calcul robuste créé par Microsoft. C'est un outil largement utilisé pour l'organisation, l'analyse et la visualisation des données. Il fait partie de la suite Office de Microsoft. En raison de ses diverses fonctionnalités, Excel est un outil polyvalent qui peut être utilisé par des professionnels, des particuliers, des organisations et des universités.

Excel est largement utilisé dans une large gamme de secteurs, y compris la finance, la comptabilité, l'analyse commerciale, l'analyse de données, la recherche, l'éducation et plus encore. En raison de sa polyvalence et de son ensemble de fonctionnalités étendues, c'est l'outil incontournable pour organiser, évaluer et présenter des données dans des situations tant personnelles que professionnelles. Dans cet article, nous allons convertir un fichier Excel en DataTable en C# sans connectivité OLEDB.

Comment convertir Excel en DataTable en C# sans OLEDB

  1. Créez un nouveau projet Visual Studio.
  2. Installez la bibliothèque requise.
  3. Chargez le fichier Excel dans un objet.
  4. Convertissez les données de la feuille Excel en un DataTable en utilisant des méthodes spécifiques.
  5. Utilisez le DataTable comme requis.

Bibliothèque IronXL

Une alternative à Microsoft Interop pour gérer les fichiers Excel dans les programmes .NET est IronXL. Alors que Microsoft Interop nécessite l'utilisation des assemblages Interop pour se connecter avec Excel, IronXL fournit une manière plus simple, plus efficace et plus puissante de manipuler les fichiers Excel programmatiquement dans les environnements .NET.

Voici quelques avantages de l'utilisation de IronXL :

  • Performance et économie de ressources : IronXL surpasse Microsoft Interop en termes de performance et d'efficacité des ressources car il ne dépend pas de l'installation du programme Excel sur l'ordinateur.
  • Lisibilité et simplicité : IronXL offre une API plus simple, ce qui facilite la lecture, l'écriture et la manipulation de fichiers Excel sans les inconvénients de Microsoft Interop.
  • Compatibilité et dépendance : IronXL élimine les dépendances et les problèmes de compatibilité potentiels avec différentes versions d'Office ou d'Excel en ne nécessitant pas l'installation de Microsoft Excel sur l'ordinateur.
  • Indépendance de la plateforme : Alors que Microsoft Interop est plus étroitement lié à certaines versions de Microsoft Office, IronXL offre plus de flexibilité et de simplicité de déploiement dans une gamme plus large d'environnements et de plateformes.

Parce que IronXL est plus rapide, plus facile à utiliser et nécessite moins d'installations de logiciels tiers, il est souvent un choix préférable pour les développeurs .NET qui doivent travailler programmatiquement avec des fichiers Excel. Cependant, des facteurs comme les spécificités du projet, l'infrastructure préexistante, et la familiarité de l'utilisateur avec chaque bibliothèque peuvent affecter leur choix.

Considérez toujours les besoins de votre application lorsque vous choisissez parmi ces solutions. Pour plus d'informations sur la bibliothèque IronXL, visitez ce site web.

Créer un nouveau projet dans Visual Studio

Pour ouvrir Visual Studio, cliquez sur File dans le menu et sélectionnez " Nouveau projet ". Ensuite, choisissez " Application Windows Forms ".

Comment convertir un fichier Excel en DataTable en C# sans OLEDB : Figure 1

Après avoir sélectionné l'emplacement du fichier, entrez le nom du projet dans la zone de texte appropriée. Ensuite, cliquez sur le bouton "Créer" et choisissez le .NET Framework nécessaire, comme illustré dans l'exemple ci-dessous.

Comment convertir un fichier Excel en DataTable en C# sans OLEDB : Figure 2 ?

Le type d'application choisi dictera comment le projet Visual Studio est structuré. Pour ajouter du code, vous pouvez entrer le fichier Program.cs et construire ou exécuter l'application à l'aide de la console, de l'application Windows ou de l'application Web.

Comment convertir un fichier Excel en DataTable en C# sans OLEDB : Figure 3 ?

Ensuite, ajoutez la bibliothèque nécessaire et testez le code.

Installation de la bibliothèque IronXL

Pour installer la bibliothèque IronXL, ouvrez la console du gestionnaire de packages NuGet et entrez la commande suivante :

PM > Install-Package IronXL.Excel

Comment convertir un fichier Excel en DataTable en C# sans OLEDB : Figure 4

Alternativement, vous pouvez utiliser le gestionnaire de packages NuGet pour rechercher le package "IronXL." Cela affichera une liste de packages NuGet liés à IronXL, parmi lesquels vous pourrez choisir celui dont vous avez besoin.

Comment convertir un fichier Excel en DataTable en C# sans OLEDB : Figure 5

Convertir un fichier Excel en table de données

Le code suivant montre comment lire un fichier Excel et le convertir en DataTable après l'installation du package.

// Necessary namespaces for IronXL and application namespaces
using IronXL;
using System;
using System.Data;
using System.Windows.Forms;

namespace DataTableWindowsForm
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        /// <summary>
        /// Exports data from an Excel file specified by the user through a file dialog.
        /// </summary>
        /// <param name="filename">The name of the file to export data from.</param>
        private void ExportData(string filename)
        {
            string importFilePath = string.Empty;
            openFileDialog1.Filter = "Excel (*.xlsx)|*.xlsx";
            DialogResult result = openFileDialog1.ShowDialog();

            if (result == DialogResult.OK)
            {
                importFilePath = openFileDialog1.FileName;
            }

            if (!string.IsNullOrEmpty(importFilePath))
            {
                // Load the Excel document
                var excelDoc = WorkBook.Load(importFilePath);
                // Select the first worksheet
                var worksheet = excelDoc.WorkSheets[0];
                // Convert worksheet to a DataTable
                DataTable dt = worksheet.ToDataTable();
                // Bind DataTable to the DataGridView
                dataGridView1.DataSource = dt;
            }
        }
    }
}

Dans le code ci-dessus :

  • Le formulaire Windows charge les fichiers Excel et les convertit en un nouveau DataTable.
  • Il utilise une boîte de dialogue de fichier ouvert pour permettre à l'utilisateur de choisir un fichier Excel.
  • La méthode WorkBook.Load() d' IronXL est utilisée pour charger le fichier Excel dans un objet Workbook.
  • La première feuille de calcul est sélectionnée à l'aide d'un index ou d'un nom.
  • La méthode ToDataTable est utilisée pour transformer les données de la feuille de calcul en un DataTable.
  • Le DataTable rempli est défini comme source de données pour un contrôle DataGridView sur le formulaire Windows.

En bas, un formulaire et un bouton chargent le fichier Excel dans l'application.

Comment convertir un fichier Excel en DataTable en C# sans OLEDB : Figure 6

Lorsque l'utilisateur clique sur le bouton "Charger Excel", une boîte de dialogue s'affiche permettant à l'utilisateur de sélectionner un fichier.

Comment convertir un fichier Excel en DataTable en C# sans OLEDB : Figure 7 ?

Il va ensuite traiter le fichier sélectionné, le convertir en un DataTable et le charger dans un DataGridView.

Comment convertir un fichier Excel en DataTable en C# sans OLEDB : Figure 8

En savoir plus sur l'utilisation d'IronXL avec les DataTables.

Conclusion

IronXL est l'un des compléments Excel les plus couramment utilisés qui ne dépend d'aucune bibliothèque externe supplémentaire. L'installation de Microsoft Excel est inutile car c'est un programme autonome. Il peut manipuler les fichiers Excel de diverses manières. En revanche, la bibliothèque Interop nécessite d'autres bibliothèques pour analyser les fichiers et modifier les documents Word.

IronXL fournit une solution complète pour tout processus de programmation utilisant des documents Microsoft Excel, y compris des opérations comme les calculs, le tri, la fusion et le stockage de fichiers. Il facilite la gestion des données Excel, la lecture et l'écriture de fichiers de manière plus efficace.

À l'origine, IronXL était proposé au prix de $999. Les utilisateurs peuvent recevoir des mises à jour logicielles et une assistance en payant des frais annuels d'adhésion. IronXL offre également une protection contre la redistribution illégale moyennant des frais. Cliquez ici pour essayer IronXL avec un essai gratuit pour des informations tarifaires plus détaillées. Visitez la page d'accueil d'Iron Software pour plus d'informations sur [d'autres produits logiciels Iron](Iron Suite).

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.

...
Lire la suite

Articles connexes

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise