Ouvrir des feuilles de calcul Excel en C# avec IronXL

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

Apprenez à utiliser C# pour ouvrir des fonctions de feuille de calcul Excel afin de travailler avec des feuilles de calcul Excel et d'ouvrir tous les types de fichiers, y compris ( .xls , .csv , .tsv et .xlsx ). Ouvrir une feuille de calcul Excel, lire ses données et les manipuler par programmation sont des opérations essentielles pour de nombreuses applications en développement. Voici une solution pour tous les développeurs qui souhaitent une méthode avec moins de lignes de code et des temps de réponse plus rapides.

Démarrage rapide : Charger un classeur et ouvrir une feuille de calcul en une seule ligne

Deux simples appels de méthode suffisent pour charger n'importe quel fichier Excel compatible et ouvrir une feuille de calcul nommée ; aucune configuration complexe ni interopérabilité n'est requise. IronXL offre une prise en main facile, vous permettant de commencer immédiatement à lire ou à modifier des données.

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.

    WorkBook wb = WorkBook.Load("sample.xlsx"); WorkSheet ws = wb.GetWorkSheet("Sheet1");
  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

Flux de travail minimal (5 étapes)

  • Installez la bibliothèque C# pour ouvrir les fichiers Excel.
  • Charger le fichier Excel dans l'objet WorkBook
  • Explorez les différentes manières de sélectionner une feuille de calcul dans le fichier Excel ouvert.
  • Accédez aux données des cellules via l'objet WorkSheet sélectionné
  • Récupérer les données de la plage de lignes et de colonnes
How To Work related to Ouvrir des feuilles de calcul Excel en C# avec IronXL

Étape 1

1. Bibliothèque Access Excel C

Accédez à la bibliothèque Excel C# via DLL ou installez-la à l'aide de votre gestionnaire NuGet préféré. Une fois que vous avez accédé à la bibliothèque IronXL et que vous l'avez ajoutée à votre projet, vous pouvez utiliser toutes les fonctions ci-dessous pour ouvrir des feuilles de calcul Excel en C#.

Install-Package IronXL.Excel

Tutoriel

2. Charger le fichier Excel

Utilisez la fonction WorkBook.Load() d'IronXL pour charger des fichiers Excel dans le projet. Cette fonction requiert un paramètre de type chaîne de caractères, qui correspond au chemin d'accès au fichier Excel à ouvrir. Voir ici :

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

// Get a worksheet by its name
WorkSheet workSheet = workBook.GetWorkSheet("SheetName");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Le fichier Excel situé à l'emplacement spécifié sera chargé dans l'objet workBook . Nous devons maintenant spécifier la feuille de calcul Excel qui sera ouverte.


3. Ouvrir la feuille de calcul Excel

Pour ouvrir une WorkSheet spécifique d'un fichier Excel, IronXL fournit la fonction WorkBook.GetWorkSheet() . Grâce à cela, nous pouvons facilement ouvrir la feuille de calcul par son nom :

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-get-worksheet.cs
// Get a worksheet by its name
WorkSheet workSheet = workBook.GetWorkSheet("SheetName");
' Get a worksheet by its name
Dim workSheet As WorkSheet = workBook.GetWorkSheet("SheetName")
$vbLabelText   $csharpLabel

La WorkSheet spécifiée s'ouvrira dans workSheet avec toutes ses données. Il existe également quelques autres façons d'ouvrir une WorkSheet spécifique d'un fichier Excel :

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-multiple-open.cs
using IronXL;
using System.Linq;

// Open by sheet index
WorkSheet workSheet = workBook.WorkSheets[0];

// Open the default worksheet
WorkSheet workSheet2 = workBook.DefaultWorkSheet;

// Open the first sheet
WorkSheet workSheet3 = workBook.WorkSheets.First();

// Open the first or default sheet
WorkSheet workSheet4 = workBook.WorkSheets.FirstOrDefault();
Imports IronXL
Imports System.Linq

' Open by sheet index
Private workSheet As WorkSheet = workBook.WorkSheets(0)

' Open the default worksheet
Private workSheet2 As WorkSheet = workBook.DefaultWorkSheet

' Open the first sheet
Private workSheet3 As WorkSheet = workBook.WorkSheets.First()

' Open the first or default sheet
Private workSheet4 As WorkSheet = workBook.WorkSheets.FirstOrDefault()
$vbLabelText   $csharpLabel

Il ne nous reste plus qu'à récupérer les données de la WorkSheet Excel ouverte.


4. Récupérer les données de la feuille de calcul

Nous pouvons obtenir des données à partir d'une WorkSheet Excel ouverte de plusieurs manières :

  1. Obtenir la valeur d'une cellule spécifique d' WorkSheet Excel.
  2. Obtenir des données dans une plage spécifique.
  3. Récupérez toutes les données de WorkSheet .

Voyons un par un, à l'aide de ces exemples, comment obtenir des données de différentes manières :

4.1. Obtenir la valeur d'une cellule spécifique

La première méthode pour obtenir des données à partir d'une WorkSheet Excel consiste à récupérer les valeurs spécifiques des cellules. On peut y accéder comme ceci :

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-cell-address.cs
// Access a specific cell value by its address
string val = workSheet["Cell Address"].ToString();
' Access a specific cell value by its address
Dim val As String = workSheet("Cell Address").ToString()
$vbLabelText   $csharpLabel

workSheet désigne la WorkSheet du fichier Excel, comme nous le verrons dans les exemples suivants. Il est également possible d'accéder aux valeurs spécifiques des cellules en spécifiant " l'index de ligne " et " l'index de colonne ".

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-cell-row.cs
// Access a cell value by row index and column index
string val = workSheet.Rows[RowIndex].Columns[ColumnIndex].Value.ToString();
' Access a cell value by row index and column index
Dim val As String = workSheet.Rows(RowIndex).Columns(ColumnIndex).Value.ToString()
$vbLabelText   $csharpLabel

Prenons l'exemple de l'ouverture d'un fichier Excel dans notre projet C# et de l'obtention des valeurs de cellules spécifiques à l'aide des deux méthodes :

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-specified-cell.cs
using IronXL;
using System;

WorkBook workBook = WorkBook.Load("sample.xlsx");

// Open WorkSheet
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

// Get value By Cell Address
int intValue = workSheet["C6"].Int32Value;

// Get value by Row and Column Address
string strValue = workSheet.Rows[3].Columns[1].Value.ToString();

Console.WriteLine("Getting Value by Cell Address: {0}", intValue);
Console.WriteLine("Getting Value by Row and Column Indexes: {0}", strValue);
Imports IronXL
Imports System

Private workBook As WorkBook = WorkBook.Load("sample.xlsx")

' Open WorkSheet
Private workSheet As WorkSheet = workBook.GetWorkSheet("Sheet1")

' Get value By Cell Address
Private intValue As Integer = workSheet("C6").Int32Value

' Get value by Row and Column Address
Private strValue As String = workSheet.Rows(3).Columns(1).Value.ToString()

Console.WriteLine("Getting Value by Cell Address: {0}", intValue)
Console.WriteLine("Getting Value by Row and Column Indexes: {0}", strValue)
$vbLabelText   $csharpLabel

Ce code affiche la sortie suivante :

1output related to 4.1. Obtenir la valeur d'une cellule spécifique

Valeur du fichier Excel sample.xlsx dans row [3].Column [1] et cellule C6 :

1excel related to 4.1. Obtenir la valeur d'une cellule spécifique

Les indices des lignes et des colonnes commencent à 0 .

Ouvrez WorkSheets Excel et récupérez les données de cellules spécifiques ; vous pouvez également en savoir plus sur la façon de lire des données Excel en C# à partir de feuilles de calcul Excel déjà ouvertes.

4.2. Obtenir des données à partir d'une plage spécifique

Voyons maintenant comment récupérer des données dans une plage spécifique d'une WorkSheet Excel ouverte à l'aide d'IronXL.

IronXL offre une méthode intelligente pour obtenir des données dans une plage spécifique. Nous spécifions simplement les valeurs from to :

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-select-range.cs
// Access data from a specific range
var rangeData = workSheet["From Cell Address : To Cell Address"];
' Access data from a specific range
Dim rangeData = workSheet("From Cell Address : To Cell Address")
$vbLabelText   $csharpLabel

Voici un exemple d'utilisation de la fonction range pour obtenir des données à partir d'une WorkSheet Excel ouverte :

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-from-range.cs
using IronXL;
using System;

// Load 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 code ci-dessus extraira les données de B2 à B10 comme suit :

2output related to 4.2. Obtenir des données à partir d'une plage spécifique

Nous pouvons voir les valeurs du fichier Excel sample.xlsx , de B2 à B10 :

2excel related to 4.2. Obtenir des données à partir d'une plage spécifique

4.3. Récupérer les données de la ligne

Nous pouvons également décrire une plage pour une ligne spécifique. Par exemple :

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-select-row-range.cs
var rowData = workSheet["A1:E1"];
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ceci affichera toutes les valeurs de A1 à E1 . Pour en savoir plus sur les plages Excel en C# et sur la manière de travailler avec différentes identifications de lignes et de colonnes, consultez cet article.

4.4. Récupérer toutes les données de la feuille de calcul

Récupérer toutes les données des cellules d'une feuille de calcul Excel ouverte est également facile avec IronXL. Pour cette tâche, nous devons accéder à la valeur de chaque cellule par ses indices de ligne et de colonne. Prenons l'exemple suivant, dans lequel nous parcourrons toutes les cellules WorkSheet et accéderons à leurs valeurs.

Dans cet exemple, deux boucles sont en jeu : l'une pour parcourir chaque ligne de WorkSheet Excel et l'autre pour parcourir chaque colonne d'une ligne spécifique. De cette manière, la valeur de chaque cellule est facilement accessible.

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-all.cs
using IronXL;
using System;
using System.Linq;

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

// Access all rows of the open Excel WorkSheet
for (int i = 0; i < workSheet.Rows.Count(); i++)
{
    // Access all columns of a specific row
    for (int j = 0; j < workSheet.Columns.Count(); j++)
    {
        // Access each cell for the specified column
        Console.WriteLine(workSheet.Rows[i].Columns[j].Value.ToString());
    }
}
Imports IronXL
Imports System
Imports System.Linq

' Load Excel file
Private workBook As WorkBook = WorkBook.Load("sample2.xlsx")
Private workSheet As WorkSheet = workBook.GetWorkSheet("Sheet1")

' Access all rows of the open Excel WorkSheet
For i As Integer = 0 To workSheet.Rows.Count() - 1
	' Access all columns of a specific row
	For j As Integer = 0 To workSheet.Columns.Count() - 1
		' Access each cell for the specified column
		Console.WriteLine(workSheet.Rows(i).Columns(j).Value.ToString())
	Next j
Next i
$vbLabelText   $csharpLabel

Le résultat du code ci-dessus affichera la valeur de chaque cellule de la WorkSheet Excel ouverte.


Tutoriel Accès rapide

Documentation related to Tutoriel Accès rapide

Ressources de référence API

Utilisez la documentation de référence de l'API IronXL comme guide pour toutes les fonctions et classes à utiliser dans vos projets, ainsi que pour les espaces de noms, les champs de méthode, les énumérations et les ensembles de fonctionnalités.

Ressources de référence API

Questions Fréquemment Posées

Comment puis-je ouvrir et manipuler des feuilles de calcul Excel en utilisant C# ?

Vous pouvez ouvrir et manipuler des feuilles de calcul Excel en C# en utilisant la bibliothèque IronXL. Commencez par installer la bibliothèque, puis chargez votre fichier Excel dans un objet WorkBook en utilisant WorkBook.Load(). Vous pouvez sélectionner et ouvrir des feuilles de calcul spécifiques avec la méthode WorkBook.GetWorkSheet().

Quels types de fichiers Excel sont pris en charge en C# ?

En C#, vous pouvez travailler avec divers types de fichiers Excel tels que .xls, .csv, .tsv, et .xlsx en utilisant la bibliothèque IronXL.

Comment récupérer la valeur d'une cellule spécifique d'une feuille de calcul Excel en C# ?

Pour récupérer la valeur d'une cellule spécifique d'une feuille de calcul Excel en utilisant C#, utilisez la bibliothèque IronXL pour accéder aux cellules par leur adresse avec ws["Cell Address"].ToString() ou en spécifiant les indices de ligne et de colonne avec ws.Rows[RowIndex].Columns[ColumnIndex].Value.ToString().

Puis-je récupérer des données d'une plage de cellules définie dans une feuille de calcul en utilisant C# ?

Oui, vous pouvez récupérer des données d'une plage de cellules définie dans une feuille de calcul en utilisant C# en employant la syntaxe de la bibliothèque IronXL ws["From Cell Address : To Cell Address"] pour accéder aux données dans la plage spécifiée.

Comment puis-je lire toutes les données d'une feuille de calcul Excel de manière programmée ?

Pour lire toutes les données d'une feuille de calcul Excel de manière programmée en C#, vous pouvez parcourir chaque ligne et colonne en utilisant la bibliothèque IronXL, en accédant à la valeur de chaque cellule avec ws.Rows[i].Columns[j].Value.ToString().

Pourquoi les développeurs devraient-ils utiliser une bibliothèque pour gérer les fichiers Excel en C# ?

Utiliser une bibliothèque comme IronXL est bénéfique pour les développeurs car cela simplifie le processus d'ouverture, de lecture et de manipulation des fichiers Excel dans les projets C#, en fournissant des fonctions et des classes robustes pour gérer le contenu Excel efficacement.

Comment puis-je installer une bibliothèque de gestion des fichiers Excel dans mon projet C# ?

Pour installer la bibliothèque IronXL pour la gestion des fichiers Excel dans votre projet C#, utilisez le gestionnaire de packages NuGet avec la commande dotnet add package IronXL.Excel.

Est-il possible d'ouvrir une feuille de calcul par son index dans un classeur en utilisant C# ?

Oui, vous pouvez ouvrir une feuille de calcul par son index dans un classeur en utilisant la bibliothèque IronXL avec la syntaxe WorkSheet ws = wb.WorkSheets[index];, où 'index' représente la position de la feuille de calcul dans le classeur.

Comment puis-je travailler avec des plages de cellules spécifiques dans un fichier Excel en utilisant C# ?

IronXL vous permet de travailler avec des plages de cellules spécifiques en spécifiant des plages telles que "A1:E1" pour accéder et manipuler les données dans cette plage définie dans un fichier Excel.

Où puis-je trouver plus d'informations sur les fonctions disponibles pour la gestion des fichiers Excel en C# ?

Pour des informations détaillées sur les fonctions disponibles pour la gestion des fichiers Excel en C#, vous pouvez vous référer à la ressource de référence API IronXL, qui fournit une documentation complète sur les fonctions, les classes et les espaces de noms. Visitez la référence API à https://Iron Software.com/csharp/excel/object-reference/api/.

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