UTILISATION D'IRONXL

Comment ouvrir un fichier Excel en C#

Ce tutoriel utilisera IronXL comme outil principal pour ouvrir et lire des fichiers Excel dans des projets C#.

Bibliothèque IronXL Excel

IronXL est une bibliothèque .NET qui privilégie la facilité d'utilisation, la précision et la rapidité pour ses utilisateurs. Il vous permet d'ouvrir, de lire, de créer et de modifier des fichiers Excel à la vitesse de l'éclair et sans aucune erreur. Il fonctionne sans MS Office Interop, ce qui en fait un outil puissant pour les développeurs.

IronXL est compatible avec tous les Framework .NET ainsi qu'avec Linux, MacOS, Docker, Azure et AWS. Il peut être utilisé pour créer des applications console, Web et de bureau telles que Blazor et MAUI pour les applications Web modernes. Il prend en charge différents formats de classeurs tels que les fichiers XLS et XLSX, XSLT et XLSM, CSV et TSV.

Quelques caractéristiques importantes d'IronXL

Comment ouvrir un fichier Excel en C#; ?

Conditions préalables

Pour utiliser IronXL dans des applications C#, ces composants doivent être installés sur votre ordinateur local :

  1. Visual Studio - C'est l'IDE officiel pour développer des applications C# .NET. Vous pouvez télécharger et installer Visual Studio depuis le site web de Microsoft. Vous pouvez également utiliser Jetbrains ReSharper & Rider.

  2. IronXL - C'est la bibliothèque Excel qui aide à travailler avec des feuilles Excel à un chemin donné en C#. Il doit être installé dans votre application C# avant d'être utilisé. Il peut être téléchargé depuis le site NuGet ou depuis Gérer les packages NuGet dans les outils Visual Studio. Vous pouvez également télécharger directement le fichier .NET Excel DLL.

Ajout des espaces de noms nécessaires

Une fois que Visual Studio et IronXL sont installés, les namespaces IronXL doivent être référencés dans le code source. Ajoutez la ligne de code suivante en haut du fichier dans un nouveau projet où les fonctions IronXL seront utilisées :

//add reference
using IronXL;
//add reference
using IronXL;
'add reference
Imports IronXL
$vbLabelText   $csharpLabel

Ouvrir un fichier Excel existant dans C# ;

Les fichiers Excel sont également appelés classeurs. Chaque classeur contient plusieurs feuilles de calcul et chaque feuille de calcul contient des valeurs de cellules. Pour ouvrir et lire un fichier Excel, il doit être chargé en utilisant la méthode WorkBook de la classe Load.

//Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workbook = WorkBook.Load("test.xlsx");
//Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workbook = WorkBook.Load("test.xlsx");
'Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
$vbLabelText   $csharpLabel

Cela ouvre le fichier Excel dans la variable de référence d'instance WorkBook. Il peut avoir plusieurs feuilles de calcul, il peut donc être utilisé pour ouvrir une WorkSheet spécifique ou toutes à la fois. Le code suivant ouvre le premier WorkSheet dans la variable d'instance de la feuille :

WorkSheet sheet = workbook.WorkSheets.First();
WorkSheet sheet = workbook.WorkSheets.First();
Dim sheet As WorkSheet = workbook.WorkSheets.First()
$vbLabelText   $csharpLabel

La première feuille d'un fichier Excel s'ouvre alors et les données peuvent être lues et écrites sur cette feuille.

Le fichier Excel ouvert ici est le suivant :

Comment ouvrir un fichier Excel en C#, Figure 1 : Fichier Excel

Fichier Excel

Lire les fichiers Excel en C# ;

Une fois le fichier Excel ouvert, il est prêt à lire les données. La lecture de données à partir de fichiers Excel en C# à l'aide d'IronXL est très facile et simple. Vous pouvez lire les valeurs des cellules en mentionnant simplement le numéro de référence de la cellule.

Le code suivant récupère la valeur d'une cellule dans le fichier :

//Select cells easily in Excel-notation and return the value
int cellValue = sheet ["C2"].IntValue;

//Display the value
Console.WriteLine(cellValue);
//Select cells easily in Excel-notation and return the value
int cellValue = sheet ["C2"].IntValue;

//Display the value
Console.WriteLine(cellValue);
'Select cells easily in Excel-notation and return the value
Dim cellValue As Integer = sheet ("C2").IntValue

'Display the value
Console.WriteLine(cellValue)
$vbLabelText   $csharpLabel

Le résultat est le suivant :

Comment ouvrir un fichier Excel en C#, Figure 2 : Lire Excel

Lire Excel

Lisons maintenant les données d'une plage de cellules dans le fichier Excel ouvert. Le code est le suivant :

// Read from Range of cells elegantly.
foreach (var cell in sheet ["A2:A6"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Read from Range of cells elegantly.
foreach (var cell in sheet ["A2:A6"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
' Read from Range of cells elegantly.
For Each cell In sheet ("A2:A6")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
$vbLabelText   $csharpLabel

Une boucle for permet d'accéder à la valeur de la cellule située dans la plage de cellules A2 - A6. Chaque valeur est imprimée sur la console.

Comment ouvrir un fichier Excel en C#, Figure 3 : Lire une plage de cellules

Lire une plage de cellules

Pour un travail détaillé de lecture et d'écriture de valeurs de cellule, consultez le tutoriel lire un fichier Excel dans un autre exemple C#.

Créer un nouveau classeur

IronXL aide également à créer de nouveaux classeurs, qui peuvent ensuite être utilisés pour enregistrer et récupérer des données.

Tout comme le chargement des fichiers Excel, la création de fichiers Excel est également très facile et peut être réalisée en utilisant une seule ligne de code.

WorkBook workBook = new WorkBook(ExcelFileFormat.XLSX);
WorkBook workBook = new WorkBook(ExcelFileFormat.XLSX);
Dim workBook As New WorkBook(ExcelFileFormat.XLSX)
$vbLabelText   $csharpLabel

Créons une feuille de calcul et ajoutons-y des données en vue d'une utilisation ultérieure.

Créer une nouvelle feuille de calcul

WorkSheet workSheet = workBook.CreateWorkSheet("GDPByCountry");
WorkSheet workSheet = workBook.CreateWorkSheet("GDPByCountry");
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("GDPByCountry")
$vbLabelText   $csharpLabel

La ligne de code indiquée ci-dessus crée une feuille de calcul nommée "GDPByCountry" dans le classeur actuellement chargé et permet désormais d'ajouter des valeurs de cellule dans le WorkSheet actuel.

Le code suivant ajoute une valeur à la cellule A1 :

workSheet ["A1"].Value = "Example";
workSheet ["A1"].Value = "Example";
workSheet ("A1").Value = "Example"
$vbLabelText   $csharpLabel

Le résultat final est le suivant :

Comment ouvrir un fichier Excel en C#, Figure 4 : Ajouter une valeur à une cellule

Ajouter une valeur à la cellule

Résumé

Cet article montre comment ouvrir et lire des fichiers Excel tels que XLS, XLSX, etc. en C# à l'aide d'IronXL. IronXL ne nécessite pas l'installation de Microsoft Excel sur le système pour effectuer toutes les tâches liées à Excel.

IronXL fournit une solution pour que toutes les tâches liées à Excel soient effectuées par programmation, qu'il s'agisse de calcul de formule, de tri de chaînes, de nettoyage, de recherche et remplacement, de fusion et séparation, de sauvegarde de fichiers, etc. Vous pouvez également définir des formats de données de cellule.

IronXL est disponible pour un essai gratuit de 30 jours et peut être licencié pour un usage commercial. Le forfait Lite d'IronXL commence à partir de $749.

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
Comment lire un fichier Excel en C#
SUIVANT >
Comment convertir un tableau en plage dans Excel ?