C# Lire un fichier XLSX

This article was translated from English: Does it need improvement?
Translated
View the article in English

Lorsqu'on travaille avec différents formats Excel, il est souvent nécessaire de lire les données et de les manipuler par programmation. Dans le tutoriel suivant, nous apprendrons à lire des données à partir d'une feuille de calcul Excel en C# à l'aide d'un outil pratique, IronXL.

Démarrage rapide : chargez un classeur et accédez facilement à une feuille de calcul

Avec IronXL, chargez un fichier XLSX en une seule ligne grâce à la méthode WorkBook.Load. Accédez ensuite instantanément à sa première feuille de calcul ou à une feuille nommée et commencez à lire les valeurs des cellules : une lecture rapide et fluide des fichiers Excel.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronXL avec le gestionnaire de packages NuGet

    PM > Install-Package IronXL.Excel

  2. Copiez et exécutez cet extrait de code.

    IronXL.WorkBook workbook = IronXL.WorkBook.Load("your-file.xlsx");
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronXL dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer

Lire les fichiers .XLSX en C#

  • Procurez-vous IronXL pour votre projet
  • Charger un classeur
  • Accéder aux données d'une feuille de calcul
  • Utilisez des fonctions comme Somme, Min et Max.
  • Lire une feuille de calcul comme un tableau de données, un ensemble de données, et plus encore
How To Work related to C# Lire un fichier XLSX

1. Procurez-vous IronXL pour votre projet

Utilisez IronXL dans votre projet pour une manipulation simple des fichiers Excel en C#. Vous pouvez installer IronXL soit par téléchargement direct , soit en utilisant NuGet Install pour Visual Studio . Le logiciel est gratuit pour le développement.

Install-Package IronXL.Excel

Didacticiel de prise en main

2. Charger le classeur

WorkBook est la classe d'IronXL dont l'objet offre un accès complet au fichier Excel et à toutes ses fonctions. Par exemple, si nous voulons accéder à un fichier Excel, nous utiliserions le code suivant :

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-load-workbook.cs
using IronXL;

// Load the workbook
WorkBook workBook = WorkBook.Load("sample.xlsx"); // Excel file path
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Dans le code ci-dessus, la fonction WorkBook.Load() charge sample.xlsx dans workBook . Toute fonction peut être exécutée sur workBook en accédant à la feuille de calcul spécifique d'un fichier Excel.


3. Accéder à une feuille de calcul spécifique

Pour accéder à une feuille de calcul spécifique d'un fichier Excel, IronXL fournit la classe WorkSheet . Il peut être utilisé de plusieurs manières différentes :

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-get-worksheet.cs
using IronXL;

// Access sheet by name
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

workBook est le WorkBook qui est déclaré dans la partie ci-dessus.

OU

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-worksheet-index.cs
using IronXL;

// Access sheet by index
WorkSheet workSheet = workBook.WorkSheets[0];
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

OU

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-default-worksheet.cs
using IronXL;

// Access the default worksheet
WorkSheet workSheet = workBook.DefaultWorkSheet;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

OU

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-first-worksheet.cs
using IronXL;
using System.Linq;

// Access the first worksheet
WorkSheet workSheet = workBook.WorkSheets.First();
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

OU

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-first-or-default-worksheet.cs
using IronXL;
using System.Linq;

// Access the first or default worksheet
WorkSheet workSheet = workBook.WorkSheets.FirstOrDefault();
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Une fois workSheet Excel obtenue, vous pouvez en extraire tout type de données et effectuer toutes les fonctions Excel dessus.


4. Accéder aux données de la feuille de calcul

Les données sont accessibles depuis workSheet Excel grâce à cette procédure :

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-get-data.cs
using IronXL;

// Accessing data as a string
string dataString = workSheet["A1"].ToString();

// Accessing data as an integer
int dataInt = workSheet["B1"].Int32Value;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Il est également possible d'obtenir des données provenant de plusieurs cellules d'une colonne spécifique.

foreach (var cell in workSheet["A2:A10"])
{
    Console.WriteLine("Value is: {0}", cell.Text);
}
foreach (var cell in workSheet["A2:A10"])
{
    Console.WriteLine("Value is: {0}", cell.Text);
}
For Each cell In workSheet("A2:A10")
	Console.WriteLine("Value is: {0}", cell.Text)
Next cell
$vbLabelText   $csharpLabel

Ceci affichera les valeurs des cellules A2 à A10 .

Un exemple de code complet illustrant les points mentionnés ci-dessus est fourni ici.

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-log-data.cs
using IronXL;
using System;

// Load an Excel file
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

// Specify the range
foreach (var cell in workSheet["B2:B10"])
{
    Console.WriteLine("Value is: {0}", cell.Text);
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Le résultat suivant s'affichera :

Doc3 Input1 related to 4. Accéder aux données de la feuille de calcul

Avec le fichier Excel Sample.xlsx :

Doc3 1 related to 4. Accéder aux données de la feuille de calcul

Nous pouvons constater à quel point il est facile d'utiliser les données d'un fichier Excel dans votre projet grâce à ces méthodologies.


5. Effectuer des opérations sur les données

Il est très simple d'accéder aux données filtrées d'une feuille de calcul Excel en appliquant des fonctions d'agrégation telles que Somme, Min ou Max à l'aide du code suivant :

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-aggregate-function.cs
using IronXL;

// Apply aggregate functions
decimal sum = workSheet["G2:G10"].Sum(); // Sum of cells from G2 to G10
decimal min = workSheet["G2:G10"].Min(); // Minimum value in cells from G2 to G10
decimal max = workSheet["G2:G10"].Max(); // Maximum value in cells from G2 to G10
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Pour plus de détails, consultez notre tutoriel approfondi sur la création de fichiers Excel en C#, avec des informations spécifiques sur les fonctions d'agrégation.

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-min-max.cs
using IronXL;
using System;

// Load the Excel workbook
WorkBook workBook = WorkBook.Load("sample.xlsx");

// Get the specified WorkSheet
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

// Calculate sum, minimum, and maximum for a range of cells
decimal sum = workSheet["G2:G10"].Sum();
decimal min = workSheet["G2:G10"].Min();
decimal max = workSheet["G2:G10"].Max();

// Output results
Console.WriteLine("Sum is: {0}", sum);
Console.WriteLine("Min is: {0}", min);
Console.WriteLine("Max is: {0}", max);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ce code affichera le résultat suivant :

Doc3 Output2 related to 5. Effectuer des opérations sur les données

Et voici à quoi ressemblera le fichier Excel Sample.xlsx :

Doc3 2 related to 5. Effectuer des opérations sur les données

6. Lire la feuille de calcul Excel comme un tableau de données

Avec IronXL, il est très facile de manipuler une feuille de calcul Excel comme un tableau de données.

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-datatable.cs
using IronXL;
using System.Data;

// Convert worksheet to DataTable
DataTable dt = workSheet.ToDataTable();
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Si nous voulons utiliser la première ligne de la feuille Excel comme nom de colonne de la table de données, alors :

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-datatable-header.cs
using IronXL;
using System.Data;

// Convert worksheet to DataTable with the first row as column names
DataTable dt = workSheet.ToDataTable(true);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ainsi, le paramètre booléen de ToDataTable() définit la première ligne comme étant les noms des colonnes de votre DataTable. Par défaut, sa valeur est False .

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-print-datatable.cs
using IronXL;
using System;
using System.Data;

// Load the Excel workbook
WorkBook workBook = WorkBook.Load("sample.xlsx");

// Get the specified WorkSheet
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

// Convert WorkSheet to DataTable
DataTable dt = workSheet.ToDataTable(true); // Use first row as column names

// Iterate through rows and columns and display data
foreach (DataRow row in dt.Rows) // Access rows
{
    for (int i = 0; i < dt.Columns.Count; i++) // Access columns of corresponding row
    {
        Console.Write(row[i] + " ");
    }
    Console.WriteLine();
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Grâce au code ci-dessus, chaque valeur de cellule de la feuille de calcul est accessible et peut être utilisée selon les besoins.


7. Lire un fichier Excel en tant qu'ensemble de données

IronXL propose une fonction très simple pour utiliser un fichier Excel complet ( WorkBook ) comme DataSet. Utilisez la méthode ToDataSet pour convertir l'intégralité du classeur en DataSet. Dans cet exemple, nous verrons comment utiliser le fichier Excel comme un ensemble de données.

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-excel-to-dataset.cs
using IronXL;
using System;
using System.Data;

// Load the Excel workbook
WorkBook workBook = WorkBook.Load("sample.xlsx");

// Convert the WorkBook to a DataSet
DataSet ds = workBook.ToDataSet();

// Iterate through tables in the DataSet and display table names
foreach (DataTable dt in ds.Tables)
{
    Console.WriteLine(dt.TableName);
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Le résultat du code ci-dessus ressemblera à ceci :

Doc10 Output2 related to 7. Lire un fichier Excel en tant qu'ensemble de données

Le fichier Excel Sample.xlsx ressemblera à ceci :

Doc10 2 related to 7. Lire un fichier Excel en tant qu'ensemble de données

Dans l'exemple ci-dessus, nous voyons que nous pouvons facilement analyser un fichier Excel en un DataSet et l'utiliser avec chaque feuille de calcul d'un fichier Excel en tant que DataTable. Découvrez plus en détail comment analyser un fichier Excel en tant qu'ensemble de données ici, avec des exemples de code.

Voyons un autre exemple de la façon d'accéder à la valeur de chaque cellule de toutes les feuilles Excel. Ici, nous pouvons accéder à la valeur de chaque cellule de chaque feuille de calcul d'un fichier Excel.

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-all-excel-sheets.cs
// CET EXTRAIT DE CODE N'EST PAS DISPONIBLE !
' CET EXTRAIT DE CODE N'EST PAS DISPONIBLE !
$vbLabelText   $csharpLabel

L'exemple ci-dessus illustre parfaitement comment accéder facilement à la valeur de chaque cellule de chaque feuille de calcul d'un fichier Excel.

Pour en savoir plus sur la lecture de fichiers Excel sans interopérabilité, consultez le code ici.


Accès rapide au tutoriel

Référence API pour IronXL

Pour en savoir plus sur les fonctionnalités, les classes, les champs de méthode, les espaces de noms et les énumérations d'IronXL, consultez la documentation.

Référence API pour IronXL
Documentation related to Accès rapide au tutoriel

Questions Fréquemment Posées

Comment puis-je lire un fichier XLSX en C# sans utiliser Interop?

Pour lire un fichier XLSX en C# sans utiliser Interop, vous pouvez utiliser la bibliothèque IronXL. Après avoir installé IronXL, vous pouvez charger un classeur Excel en utilisant la méthode WorkBook.Load() et accéder à son contenu.

Comment charger un classeur Excel en C#?

Vous pouvez charger un classeur Excel en C# en utilisant IronXL en appelant WorkBook.Load('yourfile.xlsx'), qui ouvre le fichier spécifié pour manipulation.

Quelles méthodes sont disponibles pour accéder aux feuilles de calcul dans un fichier Excel?

Dans IronXL, vous pouvez accéder aux feuilles de calcul en utilisant la méthode GetWorkSheet par nom ou index, ainsi que des propriétés comme DefaultWorkSheet ou First.

Comment manipuler les données dans une feuille de calcul Excel en utilisant C#?

Vous pouvez manipuler les données dans une feuille de calcul Excel en utilisant IronXL en accédant aux valeurs des cellules avec une syntaxe comme ws['A1'].ToString() pour les chaînes de caractères ou ws['B1'].Int32Value pour les entiers, et en appliquant des fonctions telles que Somme sur des plages de cellules.

Puis-je effectuer des opérations d'agrégation sur les données Excel en C#?

Oui, IronXL permet d'effectuer des opérations d'agrégation sur les données Excel en C# en utilisant des méthodes comme Sum(), Min() et Max() sur des plages de cellules spécifiées.

Est-il possible de convertir une feuille de calcul Excel en DataTable?

Oui, vous pouvez convertir une feuille de calcul Excel en DataTable en C# en utilisant la méthode ToDataTable() de IronXL, avec une option pour traiter la première rangée comme noms de colonnes.

Comment pouvez-vous utiliser un classeur Excel comme DataSet en C#?

Avec IronXL, un classeur Excel peut être utilisé comme DataSet en appelant la méthode ToDataSet(), permettant une manipulation complète des données.

Quels sont les avantages d'utiliser une bibliothèque pour la manipulation de fichiers Excel en C#?

Utiliser IronXL pour la manipulation de fichiers Excel en C# offre simplicité et efficacité, supportant divers formats Excel, permettant des opérations sur les données et fournissant des fonctionnalités comme la conversion des feuilles de calcul en DataTables.

Où puis-je trouver des ressources supplémentaires pour utiliser IronXL?

Vous pouvez trouver plus de ressources et de documentation sur la page de référence de l'API de IronXL, qui inclut des informations détaillées sur ses fonctionnalités, classes et méthodes.

Curtis Chau
Rédacteur technique

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

Lire la suite
Prêt à commencer?
Nuget Téléchargements 1,738,553 | Version: 2025.11 vient de sortir