Passer au contenu du pied de page
UTILISATION D'IRONXL

Comment lire un fichier Excel en C#

Cet article explique comment lire des données Excel en C# à l'aide d'IronXL , 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, d'écrire et de manipuler facilement des fichiers Excel sans avoir à installer Microsoft Excel sur leur machine. C'est un outil puissant pour travailler avec des données Excel ou lire des fichiers Excel en C#, et il fournit une API simple et conviviale pour la lecture et l'écriture de fichiers Excel.

1.1. Caractéristiques d'IronXL

IronXL est une bibliothèque C# pour Excel qui offre un large éventail de fonctionnalités pour la manipulation de données Excel, notamment :

Charger, écrire et lire des fichiers Excel

IronXL peut lire, écrire et manipuler des fichiers Excel dans divers formats , notamment XLS, XLSX, CSV et XML. Il prend également en charge la lecture des fichiers Excel protégés par mot de passe et d'autres opérations avancées.

Création de graphiques

IronXL offre une prise en charge de l'utilisation des graphiques Excel , permettant aux développeurs de créer et de manipuler des graphiques au sein de fichiers Excel.

Sauvegarde et exportation

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

Prend 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 prend en charge l'utilisation des formules Excel , permettant aux développeurs de calculer des formules au sein de fichiers Excel.

Stylisation cellulaire et bien plus encore

IronXL prend en charge la mise en forme des cellules Excel , permettant ainsi aux développeurs de formater les fichiers Excel de manière professionnelle.

2. Création d'un projet C

Ce tutoriel vous permettra de créer un projet en utilisant le langage de programmation C# et Visual Studio 2019.

  • Démarrez Visual Studio maintenant.
  • Pour démarrer 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 s'ouvrira ; 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 C# .NET le mieux adapté à votre projet.

Comment lire un fichier Excel en C# ? Figure 3 : Pour des résultats optimaux, choisissez la dernière version disponible du framework .NET pour votre projet console C#. Pour des résultats optimaux, 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 explique comment installer la bibliothèque Excel IronXL.

3. Installation de la bibliothèque Excel IronXL

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

  1. Console du gestionnaire de packages NuGet
  2. Gestionnaire de packages NuGet

3.1 Console du gestionnaire de packages NuGet

  • Accédez à la console du gestionnaire de packages pour gérer les packages NuGet. Il se trouve généralement 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 dans Outils > Gestionnaire de packages NuGet** > Console du gestionnaire de packages

  • Dans la console, saisissez la commande suivante et appuyez sur Entrée.

    Install-Package IronXL.Excel

Le package NuGet IronXL va démarrer son installation et, après une minute ou deux, il sera prêt à l'emploi.

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

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

  • Survolez " Gestionnaire de packages NuGet " dans la barre de menu Outils.

Comment lire un fichier Excel en C# ? Figure 5 : Accédez 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îtra à nouveau. Survolez Gestionnaire de packages NuGet et cliquez sur Gérer les packages NuGet pour la solution.

Comment lire un fichier Excel en C# ? Figure 6 : Dans le sous-menu 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 Gestionnaire de packages NuGet, cliquez sur Gérer les packages NuGet pour la solution afin d'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 installée automatiquement.

4. Lire les fichiers Excel

IronXL offre la possibilité de lire des feuilles Excel par programmation, sans aucun logiciel. Il vous suffit de créer un projet C# .NET et, en quelques lignes de code seulement, vous pourrez lire des fichiers Excel dans votre console.

4.1. Lecture d'un fichier XLSX

La lecture des fichiers XLSX en C# est assez simple avec IronXL. L'exemple ci-dessous montrera à quel point 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 utilisé dans cet exemple Le fichier Excel qui sera utilisé dans cet exemple

using IronXL;
using System;
using System.Linq;

// Load the workbook from a file
WorkBook workBook = WorkBook.Load("test.xlsx");

// Access the first worksheet in the workbook
WorkSheet workSheet = workBook.WorkSheets[0];

// Print the content of the worksheet to the console
Console.Write(workSheet);
using IronXL;
using System;
using System.Linq;

// Load the workbook from a file
WorkBook workBook = WorkBook.Load("test.xlsx");

// Access the first worksheet in the workbook
WorkSheet workSheet = workBook.WorkSheets[0];

// Print the content of the worksheet to the console
Console.Write(workSheet);
Imports IronXL
Imports System
Imports System.Linq

' Load the workbook from a file
Private workBook As WorkBook = WorkBook.Load("test.xlsx")

' Access the first worksheet in the workbook
Private workSheet As WorkSheet = workBook.WorkSheets(0)

' Print the content of the worksheet to the console
Console.Write(workSheet)
$vbLabelText   $csharpLabel

Comment lire un fichier Excel en C# ? Figure 8 : Résultat obtenu avec l'exemple de code ci-dessus Le résultat obtenu à partir de l'exemple de code ci-dessus

4.2. Lecture de plusieurs fichiers Excel

IronXL permet de lire plusieurs classeurs Excel simultanément. Le code source ci-dessous illustre la lecture de plusieurs fichiers Excel.

using IronXL;
using System;
using System.Linq;

// Load the first workbook and access its first worksheet
WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets[0];
Console.WriteLine(workSheet);
Console.WriteLine();

// Load the second workbook (CSV format) and access its first worksheet
WorkBook workBook2 = WorkBook.Load("Example2.Sheet0.csv");
WorkSheet workSheet2 = workBook2.WorkSheets[0];
Console.WriteLine(workSheet2);
Console.WriteLine();
using IronXL;
using System;
using System.Linq;

// Load the first workbook and access its first worksheet
WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets[0];
Console.WriteLine(workSheet);
Console.WriteLine();

// Load the second workbook (CSV format) and access its first worksheet
WorkBook workBook2 = WorkBook.Load("Example2.Sheet0.csv");
WorkSheet workSheet2 = workBook2.WorkSheets[0];
Console.WriteLine(workSheet2);
Console.WriteLine();
Imports IronXL
Imports System
Imports System.Linq

' Load the first workbook and access its first worksheet
Private workBook As WorkBook = WorkBook.Load("test.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets(0)
Console.WriteLine(workSheet)
Console.WriteLine()

' Load the second workbook (CSV format) and access its first worksheet
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 plusieurs documents Excel Exporter le contenu de plusieurs documents 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 fonctionnalité pour effectuer des comparaisons côte à côte. L'exemple ci-dessous lira plusieurs feuilles Excel.

using IronXL;
using System;

// Load the workbook that contains multiple sheets
WorkBook workBook = WorkBook.Load("multiple.xlsx");

// Access the first worksheet
WorkSheet workSheet = workBook.WorkSheets[0];
Console.WriteLine(workSheet);
Console.WriteLine();

// Access the second worksheet
WorkSheet workSheet1 = workBook.WorkSheets[1];
Console.WriteLine(workSheet1);
Console.WriteLine();
using IronXL;
using System;

// Load the workbook that contains multiple sheets
WorkBook workBook = WorkBook.Load("multiple.xlsx");

// Access the first worksheet
WorkSheet workSheet = workBook.WorkSheets[0];
Console.WriteLine(workSheet);
Console.WriteLine();

// Access the second worksheet
WorkSheet workSheet1 = workBook.WorkSheets[1];
Console.WriteLine(workSheet1);
Console.WriteLine();
Imports IronXL
Imports System

' Load the workbook that contains multiple sheets
Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")

' Access the first worksheet
Private workSheet As WorkSheet = workBook.WorkSheets(0)
Console.WriteLine(workSheet)
Console.WriteLine()

' Access the second worksheet
Dim workSheet1 As WorkSheet = workBook.WorkSheets(1)
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 Exporter le contenu de plusieurs feuilles de calcul dans un seul fichier Excel

5. Conclusion

La lecture de fichiers Excel en C# peut s'avérer difficile pour les débutants en programmation. Cependant, l'utilisation d'une bibliothèque telle qu'IronXL simplifie considérablement le processus et le rend plus facile à gérer.

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

Pour plus d'informations sur la façon de lire des fichiers Excel à l'aide d'IronXL, veuillez consulter l' exemple de code de lecture de feuilles de calcul Excel .

IronXL est gratuit à des fins de développement, mais nécessite une licence pour une utilisation commerciale . Consultez le tutoriel " Lecture de fichiers Excel en C# " pour obtenir plus d'exemples de code et des instructions étape par étape sur la création et la lecture de fichiers Excel.

Questions Fréquemment Posées

Comment puis-je lire des fichiers Excel en C# sans utiliser Interop ?

Vous pouvez utiliser IronXL pour lire des fichiers Excel en C# sans avoir besoin d'installer Microsoft Excel. IronXL propose une API simple pour interagir avec les fichiers Excel, prenant en charge divers formats comme XLS, XLSX, CSV et XML.

Quels sont les avantages d'utiliser IronXL pour la manipulation de fichiers Excel en C# ?

IronXL offre de nombreux avantages, y compris la capacité de lire et écrire des fichiers Excel dans plusieurs formats, le support pour les fichiers protégés par mot de passe, la création de graphiques, la gestion des formules et le style des cellules, tout cela sans avoir besoin de Microsoft Excel sur votre machine.

Comment installer IronXL dans un projet C#?

Installez IronXL dans votre projet C# en utilisant la console du gestionnaire de packages NuGet avec la commande Install-Package IronXL.Excel ou via l'interface utilisateur du gestionnaire de packages NuGet dans Visual Studio.

Puis-je traiter plusieurs fichiers Excel en même temps en utilisant IronXL ?

Oui, IronXL vous permet de lire et de traiter plusieurs fichiers Excel simultanément. Chaque fichier peut être chargé séparément en utilisant les classes WorkBook et WorkSheet.

Comment puis-je lire plusieurs feuilles de calcul d'un fichier Excel en C# ?

Avec IronXL, vous pouvez lire plusieurs feuilles de calcul à partir d'un seul fichier Excel en utilisant la méthode WorkBook.Load et ensuite accéder à chaque feuille de calcul avec la classe WorkSheet.

IronXL est gratuit pour le développement, mais nécessite une licence commerciale pour la production.

IronXL est gratuit pour des fins de développement, mais nécessite une licence commerciale pour une utilisation en production ou commerciale.

Comment puis-je lire un fichier XLSX en utilisant IronXL en C# ?

Pour lire un fichier XLSX avec IronXL, chargez le fichier en utilisant WorkBook.Load("file.xlsx"), puis accédez à la feuille de calcul spécifique dont vous avez besoin avec la classe WorkSheet pour lire ses données.

IronXL supporte-t-il la lecture des fichiers Excel avec des formules ?

Oui, IronXL supporte la lecture de fichiers Excel qui contiennent des formules, vous permettant d'interagir avec et de manipuler les formules de manière programmatique.

Quels formats de fichiers puis-je utiliser avec IronXL ?

IronXL supporte une variété de formats de fichiers, y compris XLS, XLSX, CSV et XML, le rendant polyvalent pour différentes opérations sur des fichiers Excel.

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