Passer au contenu du pied de page
UTILISATION D'IRONXL

Comment convertir Excel en Datagridview en C#

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 de .NET Framework

Sélection du framework .NET

Après avoir généré les fichiers de 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 :

Install-Package IronXL.Excel

Comment convertir Excel en DataGridView en C#, Figure 4: Installez le package IronXL dans la console de gestion des packages

Installez le paquet IronXL dans la console du gestionnaire de paquets

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 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 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;
            }
        }
    }
}
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;
            }
        }
    }
}
Imports System
Imports System.Windows.Forms
Imports IronXL

Namespace DataTableWindowsForm
	Partial Public Class Form1
		Inherits Form

		Public Sub New()
			InitializeComponent()
		End Sub

		Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
			Dim importFilePath As String = String.Empty

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

			' Check if the user selected a file
			If result = System.Windows.Forms.DialogResult.OK Then
				importFilePath = openFileDialog1.FileName
			End If

			' Proceed if the file path is not empty
			If Not String.IsNullOrEmpty(importFilePath) Then
				' Load the Excel document
				Dim excelDoc As WorkBook = WorkBook.Load(importFilePath)

				' Convert the first sheet to a DataTable
				Dim dataTable = excelDoc.WorkSheets(0).ToDataTable()

				' Set the DataSource of dataGridView1 to the DataTable
				dataGridView1.DataSource = dataTable
			End If
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Le code ci-dessus importe des données depuis un fichier Excel. Pour fournir plus de contexte, supposons que nous concevons 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: Ouvrez une boîte de 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 de l'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 la table nécessaire à partir de l'ensemble de données dans le DataGridView. Pour ce faire, la propriété DataSource du DataGridView est définie sur le nouvel objet DataTable créé depuis IronXL. Cette étape permet la population des données du fichier Excel vers le DataGridView.

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

Afficher les données du fichier Excel

De plus, il peut être nécessaire de configurer le DataGridView pour qu'il affiche correctement les en-têtes et la première ligne de données, en fonction de 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.

Questions Fréquemment Posées

Comment puis-je afficher des données Excel dans un DataGridView en C# sans utiliser Interop?

Vous pouvez utiliser IronXL pour lire des données Excel et les afficher dans un DataGridView en convertissant une feuille Excel en DataTable et en la définissant comme source de données pour le DataGridView.

Quels sont les avantages d'utiliser IronXL pour les opérations Excel en C#?

IronXL offre une solution autonome pour les opérations Excel sans avoir besoin de Microsoft Excel ou d'Office Interop. Il prend en charge plusieurs plateformes et formats, ce qui le rend polyvalent pour différentes applications C#.

Comment puis-je installer IronXL dans un projet Visual Studio pour la gestion Excel?

Installez IronXL en exécutant Install-Package IronXL.Excel dans la console du gestionnaire de packages ou en utilisant l'interface du gestionnaire de packages NuGet dans Visual Studio.

IronXL prend-il en charge la lecture et l'écriture vers différents formats de fichiers Excel?

Oui, IronXL prend en charge la lecture et l'écriture vers divers formats de fichiers Excel, y compris XLSX, XLS, CSV et TSV.

IronXL peut-il être utilisé dans des applications multiplateformes?

Oui, IronXL est compatible avec .NET Core, .NET Framework, Xamarin, et d'autres plateformes, ce qui le rend adapté aux applications multiplateformes.

Quel est le processus pour convertir les données Excel en DataTable en utilisant IronXL?

Pour convertir des données Excel en DataTable en utilisant IronXL, lisez le fichier Excel dans un objet WorkBook, accédez à la feuille désirée, et utilisez les méthodes de IronXL pour extraire les données dans un DataTable.

IronXL est-il une solution rentable pour la manipulation de données Excel en C#?

IronXL offre des options de licence flexibles, y compris des abonnements annuels et des droits de redistribution, en faisant une solution rentable pour la manipulation de données Excel en C#.

Quel type d'opérations IronXL peut-il effectuer sur des fichiers Excel?

IronXL peut effectuer une variété d'opérations telles que la lecture, l'écriture, le tri, la découpe, la fusion de cellules, ainsi que la gestion des calculs et du formatage similaire à Microsoft Excel.

Comment IronXL gère-t-il les données Excel pour les interfaces utilisateur?

IronXL peut charger des données Excel de diverses sources et les convertir en DataTable, facilitant une intégration transparente dans les interfaces utilisateur comme DataGridView dans les applications Windows Forms.

Où puis-je trouver plus de ressources sur l'utilisation de IronXL pour les opérations Excel?

Plus de tutoriels et de ressources sur l'utilisation de IronXL peuvent être trouvés sur le site Web de IronXL, y compris des guides explicatifs et une documentation détaillée.

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