Passer au contenu du pied de page
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 Excel IronXL

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 avec une rapidité fulgurante 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 frameworks .NET ainsi qu'avec Linux, MacOS, Docker, Azure et AWS. Il permet de créer des applications console, web et de bureau, comme 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 fonctionnalités importantes d'IronXL

  • Ouvrir, lire et rechercher des données dans différents formats (fichiers XLS/XLSX/CSV/TSV).
  • Exporter les feuilles de calcul Excel aux formats XLS/XLSX/CSV/TSV/JSON.
  • Chiffrement et déchiffrement de fichiers XLSX/XLSM/XLTX avec des mots de passe.
  • Travailler avec des feuilles Excel en tant qu'objets System.Data.DataSet et System.Data.DataTable .
  • Les formules des fichiers Excel sont recalculées automatiquement à chaque modification d'une feuille.
  • Édition facile des données de tableur grâce à une syntaxe intuitive basée sur les plages de cellules (par exemple, WorkSheet["A1:B10"] ).
  • Trier les plages de cellules , les colonnes et les lignes.
  • Mise en forme des cellules - Police, taille de police , couleur d'arrière-plan , bordure , alignement et formats de numérotation .

Comment ouvrir un fichier Excel en C# ?

Prérequis

Pour utiliser IronXL dans des applications C#, installez les composants suivants sur votre ordinateur local :

  1. Visual Studio - C'est l'IDE officiel pour développer les applications C# .NET. Vous pouvez télécharger et installer Visual Studio depuis le site web de Microsoft . Vous pouvez également utiliser JetBrains ReSharper et Rider.
  2. IronXL - Il s'agit de la bibliothèque Excel qui permet de travailler avec des feuilles Excel à un emplacement donné en C#. Il doit être installé dans votre application C# avant d'être utilisé. Vous pouvez le télécharger depuis le site web de NuGet ou depuis la section " Gérer les packages NuGet " des outils Visual Studio. Vous pouvez également télécharger directement le fichier DLL .NET Excel .

Ajouter les espaces de noms nécessaires

Une fois Visual Studio et IronXL installés, ajoutez les espaces de noms IronXL nécessaires en incluant la ligne suivante en haut de votre fichier C# :

// Add reference to the IronXL library
using IronXL;
// Add reference to the IronXL library
using IronXL;
' Add reference to the IronXL library
Imports IronXL
$vbLabelText   $csharpLabel

Ouvrir un fichier Excel existant en C#

Les fichiers Excel, également appelés classeurs, sont composés de plusieurs feuilles de calcul, chacune contenant des valeurs de cellules. Pour ouvrir et lire un fichier Excel , chargez-le à l'aide de la méthode Load de la classe WorkBook .

// 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 initialise le classeur en tant qu'instance WorkBook . Pour ouvrir une WorkSheet spécifique, récupérez-la dans la collection WorkSheets :

// Access the first worksheet in the workbook
WorkSheet sheet = workbook.WorkSheets.First();
// Access the first worksheet in the workbook
WorkSheet sheet = workbook.WorkSheets.First();
' Access the first worksheet in the workbook
Dim sheet As WorkSheet = workbook.WorkSheets.First()
$vbLabelText   $csharpLabel

Ceci permet d'accéder à la première feuille du fichier Excel, prête pour la lecture et l'écriture.

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

Lire des 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# avec IronXL est simple. Vous pouvez lire les valeurs des cellules en spécifiant la référence de la cellule.

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

// Select the cell using Excel notation and retrieve its integer value
int cellValue = sheet["C2"].IntValue;

// Display the value in the console
Console.WriteLine(cellValue);
// Select the cell using Excel notation and retrieve its integer value
int cellValue = sheet["C2"].IntValue;

// Display the value in the console
Console.WriteLine(cellValue);
' Select the cell using Excel notation and retrieve its integer value
Dim cellValue As Integer = sheet("C2").IntValue

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

La sortie est la suivante :

Comment ouvrir un fichier Excel en C# ? Figure 2 : Lecture d'un fichier Excel Lire Excel

Pour lire les données d'une plage de cellules, utilisez une boucle pour parcourir la plage spécifiée :

// Iterate through a range of cells and display their address and text content
foreach (var cell in sheet["A2:A6"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Iterate through a range of cells and display their address and text content
foreach (var cell in sheet["A2:A6"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
' Iterate through a range of cells and display their address and text content
For Each cell In sheet("A2:A6")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
$vbLabelText   $csharpLabel

Chaque valeur de la plage de cellules A2:A6 est extraite et affichée sur la console.

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

Pour des exemples de lecture et d'écriture plus détaillés, consultez le tutoriel de lecture Excel en C# .

Créer un nouveau classeur

IronXL facilite également la création de nouveaux classeurs pour la sauvegarde et la récupération des données.

Vous pouvez créer un nouveau fichier Excel avec une seule ligne de code :

// Create a new workbook with the XLSX format
WorkBook workBook = new WorkBook(ExcelFileFormat.XLSX);
// Create a new workbook with the XLSX format
WorkBook workBook = new WorkBook(ExcelFileFormat.XLSX);
' Create a new workbook with the XLSX format
Dim workBook As New WorkBook(ExcelFileFormat.XLSX)
$vbLabelText   $csharpLabel

Ensuite, créez une feuille de calcul et ajoutez-y des données.

Créer une nouvelle feuille de calcul

// Create a worksheet named "GDPByCountry" in the workbook
WorkSheet workSheet = workBook.CreateWorkSheet("GDPByCountry");
// Create a worksheet named "GDPByCountry" in the workbook
WorkSheet workSheet = workBook.CreateWorkSheet("GDPByCountry");
' Create a worksheet named "GDPByCountry" in the workbook
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("GDPByCountry")
$vbLabelText   $csharpLabel

Ce code ajoute une feuille de calcul nommée " GDPByCountry " au classeur, vous permettant d'ajouter des valeurs aux cellules.

Pour définir une valeur pour une cellule spécifique, utilisez le code ci-dessous :

// Set the value of cell A1 to "Example"
workSheet["A1"].Value = "Example";
// Set the value of cell A1 to "Example"
workSheet["A1"].Value = "Example";
' Set the value of cell A1 to "Example"
workSheet("A1").Value = "Example"
$vbLabelText   $csharpLabel

Le résultat final est :

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

Résumé

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

IronXL offre une solution complète pour les tâches liées à Excel par programmation, notamment le calcul de formules , le tri de chaînes de caractères, le rognage , la recherche et le remplacement, la fusion et la dissociation , l'enregistrement de fichiers , et bien plus encore. Vous pouvez également définir les formats de données des cellules.

IronXL est disponible en essai gratuit de 30 jours et peut être utilisé sous licence à des fins commerciales. Le package Lite d'IronXL commence à partir de $799 .

Questions Fréquemment Posées

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

Vous pouvez ouvrir des fichiers Excel en C# sans utiliser Interop en utilisant la bibliothèque IronXL. Utilisez la méthode WorkBook.Load pour charger un fichier Excel dans une instance de WorkBook, ce qui vous permet d'accéder et de manipuler les données du fichier.

Quels formats de fichiers sont compatibles avec cette bibliothèque C# pour Excel ?

IronXL prend en charge une variété de formats de fichiers Excel, y compris XLS, XLSX, CSV et TSV. Cela permet aux développeurs d'ouvrir, lire et écrire ces formats de manière flexible dans leurs applications C#.

Puis-je modifier des fichiers Excel en C# en utilisant cette bibliothèque ?

Oui, vous pouvez modifier des fichiers Excel en utilisant IronXL. Après avoir chargé un classeur, vous pouvez modifier les données, ajouter de nouvelles feuilles de calcul, puis enregistrer les modifications dans le fichier ou l'exporter dans divers formats.

Comment installer cette bibliothèque pour l'utiliser dans mon projet C# ?

Pour installer IronXL dans votre projet C#, vous pouvez utiliser le gestionnaire de packages NuGet dans Visual Studio pour ajouter la bibliothèque. Alternativement, vous pouvez télécharger le DLL Excel .NET et le référencer dans votre projet.

Est-il possible de chiffrer des fichiers Excel en utilisant cette bibliothèque ?

Oui, IronXL vous permet de chiffrer et de déchiffrer des fichiers Excel. Vous pouvez sécuriser vos documents Excel avec des mots de passe pour protéger les données sensibles lors des opérations sur les fichiers.

Est-ce que cette bibliothèque prend en charge le recalcul automatique des formules dans les feuilles Excel ?

IronXL prend en charge le recalcul automatique des formules, garantissant que toute modification des données met automatiquement à jour les formules, comme dans Excel.

Comment puis-je lire les valeurs de cellules spécifiques dans une feuille de calcul Excel en utilisant cette bibliothèque ?

Pour lire des valeurs de cellules spécifiques en utilisant IronXL, vous pouvez référencer la cellule en utilisant la notation Excel. Par exemple, sheet['A1'].StringValue récupérera la valeur sous forme de chaîne de la cellule A1.

Cette bibliothèque peut-elle être utilisée sur différents systèmes d'exploitation ?

Oui, IronXL est compatible avec plusieurs systèmes d'exploitation, y compris Windows, Linux et macOS. Il prend également en charge le déploiement dans des environnements Docker, Azure et AWS.

Quels sont les avantages d'utiliser cette bibliothèque par rapport à MS Office Interop ?

IronXL offre plusieurs avantages par rapport à MS Office Interop, tels que ne pas nécessiter l'installation d'Excel sur le système, de meilleures performances dans les environnements serveurs, et la facilité d'utilisation avec les applications .NET modernes.

Y a-t-il une version d'essai gratuite disponible pour cette bibliothèque C# pour Excel ?

Oui, IronXL offre un essai gratuit de 30 jours, vous permettant de tester ses fonctionnalités et capacités avant de décider d'une licence commerciale pour vos projets.

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