UTILISATION D'IRONXL

Comment lire un fichier Excel en C#

Regan Pun
Regan Pun
mars 18, 2023
Mise à jour février 6, 2024
Partager:

Cet article expliquera comment vous pouvez lire des données Excel en C# en utilisant IronXL, une bibliothèque légère et rapide qui est l'une des bibliothèques C# les plus utilisées pour interagir avec des 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 peut lire, écrire et manipuler des fichiers Excel dans divers formats, y compris XLS, XLSX, CSV et XML. Il prend également en charge la lecture de fichiers Excel protégés par mot de passe et d'autres opérations avancées.

Création de graphiques

IronXL offre un support pour travailler avec des graphiques Excel, permettant aux développeurs de créer et de manipuler des graphiques dans des 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 offre une assistance pour travailler avec les formules Excel, permettant aux développeurs de calculer des formules au sein des fichiers Excel.

Cell Styling et bien d'autres choses encore

IronXL offre une prise en charge pour travailler avec le style des cellules Excel, permettant aux développeurs de formater des fichiers Excel de manière professionnelle.

2. Créer 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éer 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 : Choisissez un nom pour le nouveau projet d'application console C#

    Choisissez un nom pour le nouveau projet d'application 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 .NET Framework pour votre projet console C#

    Pour de meilleurs résultats, choisissez la dernière version disponible du .NET Framework pour votre projet 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 du gestionnaire de packages NuGet en allant dans **Outils** - **Gestionnaire de packages NuGet** - **Console du gestionnaire de packages**

    Accédez à la console du gestionnaire de packages NuGet en allant sur Outils > Gestionnaire de packages NuGet > Console du gestionnaire de packages****

  • 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éder au gestionnaire de packages NuGet en allant dans **Outils** - **Gestionnaire de packages NuGet** - Gérer les packages pour la solution

    Accédez au gestionnaire de packages NuGet en allant dans Outils > Gestionnaire de packages NuGet > Gérer les packages pour la 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 du gestionnaire de packages NuGet, cliquez sur Gérer les packages NuGet pour la solution afin d'accéder au gestionnaire de packages NuGet

    Dans le sous-menu du gestionnaire de packages NuGet, cliquez sur Gérer les packages NuGet pour la solution pour accéder au gestionnaire de packages NuGet

  • Cliquez sur le bouton Installer après avoir sélectionné le package 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)
$vbLabelText   $csharpLabel

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()
$vbLabelText   $csharpLabel

Comment lire un fichier Excel en C#, Figure 9 : Affichage du contenu de plus d'un document Excel

Sortie du 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()
$vbLabelText   $csharpLabel

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

Sortir le contenu de plusieurs feuilles 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 façon de lire des fichiers Excel avec IronXL, veuillez visiter l'exemple de code pour lire des feuilles Excel.

IronXL est gratuit pour des fins de développement mais nécessite une licence pour un usage commercial. Consultez le Tutoriel sur la lecture de fichiers Excel en C# pour plus d'exemples de code et des instructions détaillées sur la création et la lecture de fichiers Excel.

Regan Pun
Ingénieur logiciel
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
< 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#