Comment lire un fichier Excel dans une application console C#
Travailler avec des fichiers Excel est une tâche courante dans le développement de logiciels, en particulier lorsqu'il s'agit de manipulation et d'analyse de données.
Lire des fichiers Excel dans une application console C# est une tâche courante dans de nombreux scénarios de traitement de données et d'affaires. Les fichiers Excel, avec leur structure de données tabulaire, sont fréquemment utilisés pour stocker et échanger des informations.
Dans les applications C#, IronXL fournit une solution puissante et conviviale pour gérer les fichiers Excel. Cet article vous guidera à travers le processus de lecture de fichiers Excel dans une application console C# à l'aide de la bibliothèque IronXL.
Comment Lire un Fichier Excel dans une Application Console C
- Créez une application console C# dans Visual Studio
- Installez la bibliothèque Excel C# IronXL
- Créez un objet de classe Workbook
- Chargez le fichier Excel en utilisant la méthode Workbook.Load
- Chargez la feuille de calcul en utilisant la méthode WorkSheets
- Lisez les données du fichier Excel en utilisant la méthode WorkSheet.Row
- Bouclez à travers les valeurs des Cell
- Imprimez le Cell.Text sur la fenêtre de la console
Introduction à la Bibliothèque IronXL
IronXL est une bibliothèque .NET conçue pour simplifier les tâches liées à Excel pour les développeurs. Que vous ayez besoin de créer, modifier ou lire des fichiers Excel, IronXL offre un ensemble complet de fonctionnalités. IronXL simplifie le processus d'interaction avec les classeurs, feuilles et cellules Excel.
Avec IronXL, les développeurs peuvent lire et écrire facilement des données dans des fichiers Excel, permettant une intégration transparente des fonctionnalités Excel dans les projets C# sans Office Interop ou Excel installé.
En tirant parti des capacités d'IronXL, les développeurs peuvent manipuler les valeurs de cellule, extraire des données d'un classeur Excel et générer dynamiquement des documents Excel. Avec son API intuitive et son ensemble de fonctionnalités robustes, IronXL permet aux développeurs de gérer efficacement les données Excel, rendant les tâches telles que l'analyse de données, les rapports et la génération de documents un jeu d'enfant.
Que vous travailliez avec des fichiers Microsoft Excel, des feuilles de calcul ou des feuilles de travail, IronXL vous fournit les outils nécessaires pour rationaliser votre processus de développement d'application C#.
Caractéristiques d'IronXL
Avant d'aller plus loin, mettons en lumière quelques fonctionnalités clés de IronXL :
- Créer et Modifier des Fichiers Excel : IronXL prend en charge la création et la modification de fichiers Excel, permettant aux développeurs de manipuler des feuilles de calcul, des cellules et la mise en forme.
- Lire les Fichiers Excel : La bibliothèque facilite l'extraction de données à partir de fichiers Excel existants, rendant facile la lecture et le traitement des données de feuilles de calcul Excel dans des applications .NET.
- Exporter vers Excel : IronXL permet l'exportation de données depuis votre application vers un format Excel, assurant la compatibilité avec d'autres outils et plateformes.
- Formules et Fonctions : Le support des formules et fonctions Excel permet des calculs dynamiques et la manipulation des données.
- Mise en Forme des Cellules : IronXL offre des fonctionnalités de formatage des cellules, y compris les styles, polices, couleurs et bordures.
Création d'une Application Console utilisant Visual Studio
Commençons par créer une nouvelle application console C# dans Visual Studio.
- Ouvrez Visual Studio.
- Sélectionnez "Créer un Nouveau Projet".

- Choisissez "Console App" sous les modèles C#.

- Donnez un nom à votre projet et cliquez sur "Suivant."

- Définissez le .NET Framework approprié et cliquez sur "Créer."

Installer IronXL en utilisant la Console du Gestionnaire de Packages NuGet ou Solutions
Maintenant que nous avons notre application console, nous devons installer la bibliothèque IronXL.
Option 1 : Utilisation de la Console du Gestionnaire de Packages NuGet
Install-Package IronXL.Excel
Option 2 : Utilisation du Gestionnaire de Packages NuGet dans Visual Studio
- Cliquez avec le bouton droit sur votre projet dans l'Explorateur de solutions.
- Sélectionnez "Gérer les Packages NuGet."
- Recherchez "IronXL" et cliquez sur "Installer."

Étapes pour Lire des Fichiers Excel en utilisant IronXL
Voyons maintenant les étapes pour lire un fichier Excel en utilisant IronXL dans notre application console C#. Le fragment de code suivant vous permet de lire des fichiers Excel dans l'application console C# :
using IronXL;
class Program
{
public static void Main()
{
// Specify the path to the Excel file
string excelFilePath = "path/to/your/excel/file.xlsx";
// Load the Excel file in a using block to automatically dispose resources
using (WorkBook workBook = WorkBook.Load(excelFilePath))
{
// Access the first worksheet in the workbook
WorkSheet workSheet = workBook.WorkSheets[0];
// Iterate through each row in the worksheet
foreach (var row in workSheet.Rows)
{
// Iterate through each cell in the row
foreach (var cell in row)
{
// Print the text of the cell followed by a tab
Console.Write(cell.Text + "\t");
}
// Move to the next line after each row
Console.WriteLine();
}
} // WorkBook is automatically disposed here
}
}
using IronXL;
class Program
{
public static void Main()
{
// Specify the path to the Excel file
string excelFilePath = "path/to/your/excel/file.xlsx";
// Load the Excel file in a using block to automatically dispose resources
using (WorkBook workBook = WorkBook.Load(excelFilePath))
{
// Access the first worksheet in the workbook
WorkSheet workSheet = workBook.WorkSheets[0];
// Iterate through each row in the worksheet
foreach (var row in workSheet.Rows)
{
// Iterate through each cell in the row
foreach (var cell in row)
{
// Print the text of the cell followed by a tab
Console.Write(cell.Text + "\t");
}
// Move to the next line after each row
Console.WriteLine();
}
} // WorkBook is automatically disposed here
}
}
Imports IronXL
Module Program
Public Sub Main()
' Specify the path to the Excel file
Dim excelFilePath As String = "path/to/your/excel/file.xlsx"
' Load the Excel file in a using block to automatically dispose resources
Using workBook As WorkBook = WorkBook.Load(excelFilePath)
' Access the first worksheet in the workbook
Dim workSheet As WorkSheet = workBook.WorkSheets(0)
' Iterate through each row in the worksheet
For Each row In workSheet.Rows
' Iterate through each cell in the row
For Each cell In row
' Print the text of the cell followed by a tab
Console.Write(cell.Text & vbTab)
Next
' Move to the next line after each row
Console.WriteLine()
Next
End Using ' WorkBook is automatically disposed here
End Sub
End Module
Ce fragment de code C# montre comment utiliser la bibliothèque IronXL pour lire des données à partir d'un fichier Excel et les afficher dans une application console. Le fichier Excel suivant sera lu et affiché sur la fenêtre de la console :

Maintenant, décomposons le code étape par étape :
Importer l'Espace de Noms IronXL
using IronXL;
using IronXL;
Imports IronXL
Cette ligne importe l'espace de noms IronXL, qui contient des classes et des méthodes pour travailler avec tout document Excel.
Méthode Principale
public static void Main() {
// Main method where the program execution begins
}
public static void Main() {
// Main method where the program execution begins
}
Public Shared Sub Main()
' Main method where the program execution begins
End Sub
La méthode Main est le point d'entrée de l'application. Nous écrirons le fragment de code ci-dessus dans cette méthode principale.
Chemin du Fichier Excel
string excelFilePath = "path/to/your/excel/file.xlsx";
string excelFilePath = "path/to/your/excel/file.xlsx";
Dim excelFilePath As String = "path/to/your/excel/file.xlsx"
Cette ligne spécifie le chemin vers le fichier Excel que vous souhaitez lire. Remplacez "path/to/your/excel/file.xlsx" par le chemin réel de votre fichier Excel.
Charger le Fichier Excel
using (WorkBook workBook = WorkBook.Load(excelFilePath))
using (WorkBook workBook = WorkBook.Load(excelFilePath))
La méthode WorkBook.Load() est utilisée pour charger le fichier Excel spécifié par excelFilePath dans un objet WorkBook (Excel) nommé workBook. Le fait de l'envelopper dans un bloc using garantit que le classeur est correctement éliminé lorsqu'il n'est plus nécessaire, puisque WorkBook met en œuvre IDisposable.
Accès à la Feuille de Calcul
WorkSheet workSheet = workBook.WorkSheets[0];
WorkSheet workSheet = workBook.WorkSheets[0];
Dim workSheet As WorkSheet = workBook.WorkSheets(0)
Cette ligne accède à la première feuille Excel du classeur (workBook.WorkSheets [0]) et l'assigne à un objet WorkSheet nommé workSheet.
Itérer à travers les Lignes et les Colonnes
foreach (var row in workSheet.Rows)
{
foreach (var cell in row)
{
Console.Write(cell.Text + "\t");
}
Console.WriteLine();
}
foreach (var row in workSheet.Rows)
{
foreach (var cell in row)
{
Console.Write(cell.Text + "\t");
}
Console.WriteLine();
}
Imports Microsoft.VisualBasic
For Each row In workSheet.Rows
For Each cell In row
Console.Write(cell.Text & vbTab)
Next cell
Console.WriteLine()
Next row
Ces boucles foreach imbriquées itèrent à travers chaque ligne et colonne dans la feuille de calcul. Pour chaque cellule, la valeur texte de la cellule (cell.Text) est imprimée à la console, suivie d'un caractère de tabulation (" "). Après avoir imprimé toutes les cellules d'une ligne, un caractère de nouvelle ligne est imprimé pour passer à la ligne suivante.
Suppression du classeur
using (WorkBook workBook = WorkBook.Load(excelFilePath))
{
// Work with the workbook here
} // WorkBook is automatically disposed here
using (WorkBook workBook = WorkBook.Load(excelFilePath))
{
// Work with the workbook here
} // WorkBook is automatically disposed here
Imports System
Using workBook As WorkBook = WorkBook.Load(excelFilePath)
' Work with the workbook here
End Using ' WorkBook is automatically disposed here
Puisque WorkBook met en œuvre IDisposable, le bloc using dispose automatiquement du classeur et libère toutes les ressources associées lorsque l'exécution quitte le bloc.
Pour plus d'exemples de code de travail, veuillez visiter cette page d'exemples de code.
Sortie
Lors de l'exécution de l'application, les données du fichier Excel seront imprimées sur la fenêtre de la console :

Conclusion
Dans ce tutoriel, nous avons exploré le processus de lecture de fichiers Excel dans une application console C# utilisant la bibliothèque IronXL. Avec ses fonctionnalités intuitives, IronXL simplifie les tâches liées à Excel, en faisant un outil précieux pour les développeurs .NET travaillant sur des applications centrées sur les données.
N'hésitez pas à explorer les fonctionnalités supplémentaires offertes par IronXL pour des manipulations Excel plus avancées dans vos projets C# en visitant cette page de documentation.
IronXL offre un essai gratuit pour tester sa fonctionnalité complète avant de prendre une décision éclairée. Pour une utilisation commerciale, vous devez acheter une clé de licence à partir de $999.
Pour plus d'informations sur les packages de licences, veuillez visiter cette page de licences. Téléchargez la bibliothèque à partir de ici et essayez-la.
Questions Fréquemment Posées
Comment puis-je lire des fichiers Excel dans une application console C# ?
Vous pouvez lire des fichiers Excel dans une application console C# en utilisant la bibliothèque IronXL. Tout d'abord, créez une application console dans Visual Studio, puis installez IronXL via NuGet. Utilisez la méthode Workbook.Load pour charger votre fichier Excel, accédez aux feuilles de calcul et itérez à travers les lignes et les cellules pour lire les données.
Quelles sont les étapes nécessaires pour configurer IronXL dans Visual Studio ?
Pour configurer IronXL dans Visual Studio, commencez par créer une nouvelle application console C#. Ensuite, ouvrez la console du gestionnaire de packages NuGet et exécutez Install-Package IronXL.Excel pour installer la bibliothèque. Une fois installé, vous pouvez commencer à utiliser les fonctionnalités d'IronXL pour travailler avec des fichiers Excel.
Puis-je utiliser IronXL pour traiter des fichiers Excel sans Microsoft Office installé ?
Oui, IronXL vous permet de traiter des fichiers Excel sans besoin d'avoir Microsoft Office ou Excel installé sur votre système. Il fonctionne de manière indépendante, offrant une solution pratique pour la gestion des tâches Excel.
Comment puis-je accéder à des données spécifiques dans une feuille de calcul Excel en utilisant IronXL ?
Après avoir chargé un classeur Excel en utilisant Workbook.Load, vous pouvez accéder à des feuilles de calcul spécifiques via la propriété WorkSheets. Itérez sur les lignes et cellules pour accéder à des données spécifiques et utilisez des méthodes comme GetCellAt pour récupérer des données à partir de cellules spécifiques.
Quels sont les avantages d'utiliser IronXL pour la manipulation d'Excel en C# ?
IronXL simplifie la manipulation d'Excel en C# en fournissant des fonctionnalités telles que le chargement et la lecture faciles de fichiers Excel, le support des formules Excel, et les capacités d'exportation de données. Il permet également le formatage, l'édition et la création de fichiers Excel sans besoin de Microsoft Office.
Comment puis-je supprimer un classeur Excel en utilisant IronXL?
Puisque WorkBook implémente IDisposable , placez-le dans un bloc using . Cela libère automatiquement le classeur et toutes les ressources lorsque l'exécution quitte le bloc, garantissant ainsi une utilisation efficace de la mémoire.
Existe-t-il un moyen de tester IronXL avant d'acheter une licence ?
Oui, IronXL offre une version d'essai gratuite qui inclut toutes les fonctionnalités. Cela vous permet d'évaluer la bibliothèque et de vous assurer qu'elle répond à vos besoins avant d'acheter une licence commerciale.
Où puis-je trouver la documentation et des exemples pour IronXL ?
Vous pouvez trouver une documentation complète et des exemples de code pour IronXL sur leur site officiel. Cette ressource fournit des conseils détaillés sur l'utilisation des fonctionnalités et capacités d'IronXL dans vos projets.



