
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.

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.

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

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 :

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.

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;
}
}
}
}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(sender As Object, e As EventArgs) Handles button1.Click
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 = 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 NamespaceLe 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.

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.

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 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.
Articles connexes



