IRONSOFTWAREHOME
UTILISATION D'IRONXL

Comment convertir Excel en Datagridview en C#

Curtis Chau
Curtis Chau
Updated: 28 juin 2026

Fonctionnalités de la bibliothèque IronXL

En utilisant la bibliothèque IronXL en C#, vous pouvez facilement lire et convertir des documents Microsoft Excel en fichiers CSV. IronXL est une bibliothèque logicielle .NET autonome qui peut lire divers formats de tableurs sans nécessiter l'installation de Microsoft Excel ou dépendre de Microsoft Office Interop Excel.

IronXL est l'une des principales bibliothèques de tableurs Excel pour C#, compatible avec à la fois .NET Core et .NET Framework. Elle prend en charge divers frameworks .NET, y compris les applications Web, les applications Windows Forms et les applications Console. La lecture des fichiers Excel est rapide et simple avec IronXL. Elle prend en charge un large éventail de formats de fichiers Excel, y compris XLSX, XLS, CSV, TSV, XLST, XLSM et d'autres. Vous pouvez importer, éditer, exporter des tables de données, exporter des ensembles de données et effectuer de nombreuses autres opérations. L'exportation et l'enregistrement de fichiers avec différentes extensions sont également possibles.

Avec l'API C# intuitive d'IronXL, vous pouvez sans effort lire, modifier et créer des fichiers de tableurs Excel dans l'environnement .NET. Elle offre un support complet pour .NET Core, .NET Framework, Xamarin, Mobile, Linux, macOS et Azure.

IronXL peut effectuer des calculs comme Microsoft Excel et prend en charge plusieurs formats de données de colonnes, tels que texte, entiers, formules, dates, devises et pourcentages.

Pour en savoir plus, cliquez sur le site Internet d'IronXL.

Créer un nouveau projet dans Visual Studio

Avant d'utiliser le framework IronXL, un projet .NET doit être créé dans Visual Studio. N'importe quelle version de Visual Studio fonctionnera; cependant, il est recommandé d'utiliser la version la plus récente. Vous pouvez créer divers modèles de projet ou une application semblable à Windows Forms, selon vos besoins. Ce tutoriel utilisera l'application Windows Forms pour simplifier les choses.

Comment convertir Excel en Datagridview en C#, Figure 1 : Créez un nouveau projet dans Visual Studio

Créer un nouveau projet dans Visual Studio

Après avoir choisi votre modèle de projet, fournissez le nom et l'emplacement du projet.

Comment convertir Excel en Datagridview en C#, Figure 2 : Configurez le projet

Configurez le projet

Ensuite, choisissez la structure suivante. Ce projet utilisera .NET Framework 4.7.

Comment convertir Excel en Datagridview en C#, Figure 3 : Sélection du .NET Framework

Sélection du framework .NET

Après avoir généré les fichiers du projet, vous pouvez ouvrir le fichier Form1.cs en vue concepteur pour insérer le code du programme, concevoir l'interface et construire/exécuter le programme. Ensuite, vous devrez télécharger la bibliothèque IronXL requise pour la solution. Vous pouvez télécharger le package en utilisant la commande suivante dans le gestionnaire de packages :

PM > Install-Package IronXL.Excel

Comment convertir Excel en Datagridview en C#, Figure 4 : Installez le package IronXL dans la console du gestionnaire de packages

Installez le paquet IronXL dans la console du Package Manager

Alternativement, vous pouvez utiliser le gestionnaire de packages NuGet pour rechercher et télécharger le package "IronXL". Le gestionnaire de packages NuGet offre un moyen pratique de gérer les dépendances dans votre projet.

Comment convertir Excel en Datagridview en C#, Figure 5 : Recherchez et installez le package IronXL dans l'interface utilisateur du gestionnaire de packages NuGet

Recherchez et installez le package IronXL dans l'interface utilisateur du gestionnaire de packages NuGet

Pour ce formulaire, un contrôle DataGridView est placé sur le formulaire pour charger le fichier Excel nécessaire dans le contrôle DataGridView.

Chargement des données à partir d'un fichier Excel

IronXL est une bibliothèque puissante pour Excel qui vous permet de lire des fichiers Excel avec seulement quelques lignes de code. Ci-dessous un exemple de code qui démontre comment importer des données Excel dans un DataGridView :

using System;
using System.Windows.Forms;
using IronXL;

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

        private void button1_Click(object sender, EventArgs e)
        {
            string importFilePath = string.Empty;

            openFileDialog1.Filter = "Excel (*.xlsx)|*.xlsx";
            DialogResult result = openFileDialog1.ShowDialog();

            // Check if the user selected a file
            if (result == DialogResult.OK)
            {
                importFilePath = openFileDialog1.FileName;
            }
            
            // Proceed if the file path is not empty
            if (!string.IsNullOrEmpty(importFilePath))
            {
                // Load the Excel document
                WorkBook excelDoc = WorkBook.Load(importFilePath);
                
                // Convert the first sheet to a DataTable
                var dataTable = excelDoc.WorkSheets[0].ToDataTable();

                // Set the DataSource of dataGridView1 to the DataTable
                dataGridView1.DataSource = dataTable;
            }
        }
    }
}

Le code ci-dessus importe des données depuis un fichier Excel. Pour fournir plus de contexte, supposons que nous concevions une application Windows Forms avec un contrôle DataGridView et un bouton. Le bouton ouvrira une boîte de dialogue pour rechercher le fichier Excel à partir d'un emplacement spécifique. Un code personnalisé est ajouté pour filtrer et afficher uniquement un nombre limité de fichiers avec une extension spécifique.

Comment convertir Excel en Datagridview en C#, Figure 6 : Ouvrir un dialogue pour sélectionner un fichier Excel

Ouvrir une boîte de dialogue pour sélectionner un fichier Excel

Ensuite, la méthode Load est utilisée pour charger les données du fichier Excel. Cette méthode permet de charger des données de diverses sources telles que des noms de fichiers, des octets, ou des flux. Si le fichier Excel est protégé par un mot de passe, vous pouvez également passer le mot de passe en paramètre.

Une fois les détails Excel chargés dans l'objet IronXL, la méthode ToDataTable est utilisée pour convertir les données de la feuille Excel en un DataTable. Chaque feuille du fichier Excel sera convertie en une table distincte.

Ensuite, chargez le tableau requis du jeu de données dans le DataGridView. Pour ce faire, la propriété DataSource de DataGridView est définie sur le nouvel objet DataTable créé à partir de IronXL. Cette étape permet le peuplement des données du fichier Excel vers le DataGridView.

Comment convertir Excel en Datagridview en C#, Figure 7 : Afficher les données du fichier Excel

Afficher les données du fichier Excel

De plus, vous devrez peut-être configurer le DataGridView de sorte qu'il affiche correctement les en-têtes et la première ligne de données, selon vos exigences spécifiques.

Pour plus de tutoriels sur l'utilisation d'IronXL, cliquez sur ce guide pratique.

Conclusion

IronXL est un utilitaire Excel très populaire qui ne repose pas sur des bibliothèques externes. C'est une solution indépendante qui ne nécessite pas l'installation de Microsoft Excel. Elle est compatible avec diverses plateformes.

Avec IronXL, vous pouvez réaliser un large éventail d'opérations liées aux documents Microsoft Excel par programmation. Vous pouvez effectuer des tâches telles que trier des chaînes ou des nombres, couper et ajouter des données, trouver et remplacer des valeurs, fusionner et défusionner des cellules, enregistrer des fichiers, et plus encore. Elle vous permet également de valider les données de feuilles de calcul et définir les types de données des cellules. En outre, IronXL prend en charge la lecture et l'écriture de fichiers CSV.

IronXL est disponible à l'achat avec différentes options de licence. Les clients ont également l'option de payer une cotisation annuelle pour les mises à jour et le support produit. Moyennant des frais supplémentaires, IronXL offre des droits de redistribution illimitée. Pour obtenir des informations de tarification plus détaillées, vous pouvez visiter la page de licensing.

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