UTILISATION D'IRONXL

Comment lire un fichier Excel en C#

Mise à jour février 6, 2024
Partager:

Cet article explique comment lire des données Excel en C# à l'aide de la fonctionIronXLest une bibliothèque légère et rapide qui est l'une des bibliothèques C# les plus utilisées pour interagir avec les fichiers Excel.

1. IronXL

IronXL est une bibliothèque C# qui permet aux développeurs de lire, écrire et manipuler facilement des fichiers Excel sans qu'il soit nécessaire que Microsoft Excel soit installé sur la machine. Il s'agit d'un outil puissant pour travailler avec des données Excel ou lire des fichiers Excel en C#. Il fournit une API simple et facile à utiliser pour lire et écrire des fichiers Excel.

1.1. Caractéristiques d'IronXL

IronXL est une bibliothèque C# pour Excel qui fournit un large éventail de caractéristiques ou de fonctionnalités Excel pour travailler avec des données Excel, y compris :

Charger, écrire et lire des fichiers Excel

IronXL sait lire, écrire etmanipuler des fichiers Excel dans différents formatsy compris XLS, XLSX, CSV et XML. Il soutient égalementlecture de fichiers Excel protégés par un mot de passe et d'autres opérations avancées.

Création de graphiques

IronXL prend en chargetravailler avec des graphiques Excelqui permet aux développeurs de créer et de manipuler des graphiques dans les fichiers Excel.

Sauvegarde et exportation

IronXL permet d'enregistrer et d'exporter des fichiers Excel dans différents formats.

Prise en charge de nombreux formats

IronXL prend en charge différents formats de fichiers, tels que XLS, XLSX, CSV et XML.

Travailler avec des formules

IronXL permet de travailler avec les éléments suivantsFormules Excelqui permet aux développeurs de calculer des formules dans les fichiers Excel.

Cell Styling et bien d'autres choses encore

IronXL permet de travailler avec les éléments suivantsStyles de cellules Excelqui permet aux développeurs de formater les fichiers Excel de manière professionnelle.

2. Création d'un projet C

Ce tutoriel permet de créer un projet à l'aide du langage de programmation C# et de Visual Studio 2019.

  • Lancez Visual Studio maintenant.
  • Pour lancer un nouveau projet, cliquez sur "Créer"
  • Cliquez sur le bouton Suivant après avoir sélectionné le modèle de formulaire Application console C#.

    Comment lire un fichier Excel en C#, Figure 1 : Création d'une application console C# dans Visual Studio

    Création d'une application console C# dans Visual Studio

  • Une nouvelle fenêtre apparaît, saisissez le nom du projet et cliquez sur Suivant.

    Comment lire un fichier Excel en C#, Figure 2 : Choisir un nom pour le nouveau projet d'application de la console C#

    Choisir un nom pour le nouveau projet d'application de console C#

  • Dans la fenêtre suivante, sélectionnez le Framework .NET C# le mieux adapté à votre projet.

    Comment lire un fichier Excel en C#, Figure 3 : Pour de meilleurs résultats, choisissez la dernière version disponible du Framework .NET pour votre projet de console C#

    Pour de meilleurs résultats, choisissez la dernière version disponible du Framework .NET pour votre projet de console C#

    Les projets C# existants peuvent également être utilisés. Il suffit d'ouvrir le projet et d'ajouter la bibliothèque. La section suivante montre comment installer la bibliothèque Excel IronXL.

3. Installation de la bibliothèque IronXL pour Excel

Il existe deux méthodes pour télécharger et installer la bibliothèque IronXL :

  1. Console du gestionnaire de paquets NuGet

  2. Gestionnaire de paquets NuGet

3.1 Console du gestionnaire de paquets NuGet

  • Accédez à la console du gestionnaire de paquets pour gérer les paquets NuGet. Il se trouve normalement en bas de Visual Studio.

    Comment lire un fichier Excel en C#, Figure 4 : Accédez à la console de NuGet Package Manager en allant dans **Tools** - **NuGet Package Manager** - **Package Manager Console**

    *accédez à la console NuGet Package Manager en allant sur Tools > NuGet Package Manager > Package Manager Console**

  • Dans la console, tapez la commande suivante et appuyez sur Entrée.
    :ProductInstall

Le paquet NuGet IronXL va commencer à s'installer et après une minute ou deux, il sera prêt à être utilisé.

3.2. Installation à l'aide du gestionnaire de paquets NuGet

La bibliothèque IronXL peut être installée directement à l'aide de l'interface utilisateur du gestionnaire de paquets NuGet. Pour installer IronXL, suivez les étapes suivantes :

  • Survolez NuGet Package Manager dans la barre de menu Outils.

    Comment lire un fichier Excel en C#, Figure 5 : Accédez au gestionnaire de paquets NuGet en allant dans **Tools** - **NuGet Package Manager** - Manage packages for Solution

    Accédez au NuGet Package Manager en allant dans Tools > NuGet Package Manager > Manage packages for Solution...

  • Une liste déroulante apparaît à nouveau. Survolez NuGet Package Manager et cliquez sur Manage NuGet Packages for Solution (Gérer les paquets NuGet pour la solution).

    Comment lire un fichier Excel en C#, Figure 6 : Dans le sous-menu NuGet Package Manager, cliquez sur Manage NuGet Packages for Solution pour accéder au NuGet Package Manager

    Dans le sous-menu NuGet Package Manager, cliquez sur Manage NuGet Packages for Solution pour accéder au NuGet Package Manager

  • Cliquez sur le bouton Installer après avoir sélectionné le paquet IronXL.Excel. La bibliothèque sera automatiquement installée.

4. Lire les fichiers Excel

IronXL offre la possibilité de lire les feuilles Excel de manière programmatique sans aucun logiciel. Il suffit de créer un projet C# .NET et avec seulement quelques lignes de code, vous pouvez lire des fichiers Excel dans votre console.

4.1. Lecture du fichier XLSX

La lecture de fichiers XLSX en C# est très facile avec IronXL. L'exemple ci-dessous montre comment la lecture d'un classeur Microsoft Excel à l'aide de C# est un jeu d'enfant.

Voici un exemple de fichier XLSX contenant des données de la plage A1 à D5 pour l'exemple suivant.

Comment lire un fichier Excel en C#, Figure 7 : Le fichier Excel qui sera utilisé dans cet exemple

Le fichier Excel qui sera utilisé dans cet exemple

using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
Console.Write(workSheet);
using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
Console.Write(workSheet);
Imports IronXL
Imports System
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("test.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets (0)
Console.Write(workSheet)
VB   C#

Comment lire un fichier Excel en C#, Figure 8 : La sortie créée à partir de l'exemple de code ci-dessus

La sortie créée à partir de l'exemple de code ci-dessus

4.2. Lecture de plusieurs fichiers Excel

En utilisant IronXL, vous pouvez lire plusieurs classeurs Excel en même temps. Dans le code source ci-dessous, plusieurs fichiers Excel sont lus.

using IronXL;
using System;
using System.Linq;

// workbook 1 
WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
Console.WriteLine(workSheet);
Console.WriteLine();

// workbook 2 
WorkBook workBook2 = WorkBook.Load("Example2.Sheet0.csv");
WorkSheet workSheet2 = workBook2.WorkSheets [0];
Console.WriteLine(workSheet2);
Console.WriteLine();
using IronXL;
using System;
using System.Linq;

// workbook 1 
WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
Console.WriteLine(workSheet);
Console.WriteLine();

// workbook 2 
WorkBook workBook2 = WorkBook.Load("Example2.Sheet0.csv");
WorkSheet workSheet2 = workBook2.WorkSheets [0];
Console.WriteLine(workSheet2);
Console.WriteLine();
Imports IronXL
Imports System
Imports System.Linq

' workbook 1 
Private workBook As WorkBook = WorkBook.Load("test.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets (0)
Console.WriteLine(workSheet)
Console.WriteLine()

' workbook 2 
Dim workBook2 As WorkBook = WorkBook.Load("Example2.Sheet0.csv")
Dim workSheet2 As WorkSheet = workBook2.WorkSheets (0)
Console.WriteLine(workSheet2)
Console.WriteLine()
VB   C#

Comment lire un fichier Excel en C#, Figure 9 : Sortie du contenu de plusieurs documents Excel

Sortir le contenu de plus d'un document Excel

4.3. Lire plusieurs feuilles de calcul dans un seul fichier Excel

IronXL offre une autre fonctionnalité révolutionnaire permettant de lire plusieurs feuilles dans un seul programme C# .NET. Vous pouvez utiliser cette fonction pour effectuer des comparaisons côte à côte. L'exemple ci-dessous permet de lire plusieurs feuilles Excel.

using IronXL;
using System;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
WorkSheet workSheet1 = workBook.WorkSheets [1];
Console.WriteLine(workSheet);
Console.WriteLine();
Console.WriteLine(workSheet1);
Console.WriteLine();
using IronXL;
using System;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
WorkSheet workSheet1 = workBook.WorkSheets [1];
Console.WriteLine(workSheet);
Console.WriteLine();
Console.WriteLine(workSheet1);
Console.WriteLine();
Imports IronXL
Imports System

Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets (0)
Private workSheet1 As WorkSheet = workBook.WorkSheets (1)
Console.WriteLine(workSheet)
Console.WriteLine()
Console.WriteLine(workSheet1)
Console.WriteLine()
VB   C#

Comment lire un fichier Excel en C#, Figure 10 : Sortir le contenu de plusieurs feuilles de calcul dans un seul fichier Excel

Sortir le contenu de plus d'une feuille de calcul dans un seul fichier Excel

5. Conclusion

Lire des fichiers Excel en C# peut s'avérer une tâche difficile pour les novices en programmation. Cependant, en utilisant une bibliothèque telle qu'IronXL, le processus devient beaucoup plus simple et plus facile à gérer.

IronXL est une puissante bibliothèque Excel C# qui offre un large éventail de fonctionnalités permettant de travailler avec plusieurs fichiers Excel ou plusieurs feuilles de calcul en même temps.

Pour plus d'informations sur la lecture de fichiers Excel à l'aide d'IronXL, veuillez consulter la pageLire les feuilles de calcul Excel Exemple de code.

IronXL est gratuit à des fins de développement, maisnécessite une licence pour une utilisation commerciale. Voir leLecture d'un fichier Excel en C# Tutoriel pour obtenir d'autres exemples de code et des instructions pas à pas sur la façon de créer et de lire des fichiers Excel.

< PRÉCÉDENT
C# La façon la plus rapide d'exporter un tableau de données vers Excel
SUIVANT >
Comment ouvrir un fichier Excel en C#