UTILISATION D'IRONXL

Comment lire un fichier Excel dans une application console C#

Regan Pun
Regan Pun
avril 3, 2024
Partager:

Travailler avec des fichiers Excel est une tâche courante dans le développement de logiciels, en particulier lorsqu'il s'agit de manipuler et d'analyser des données.

Lire des fichiers Excel dans une application console C# est une tâche courante dans de nombreux scénarios commerciaux et de traitement de données. Les fichiers Excel, avec leur structure de données tabulaires, sont fréquemment utilisés pour stocker et échanger des informations.

Dans les applications C#, IronXL offre 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 C# ; Console

  1. Créer une application console C# dans Visual Studio

  2. Installez la bibliothèque Excel C# IronXL

  3. Créer un objet de la classe Workbook

  4. Charger le fichier Excel en utilisant la méthode Workbook.Load

  5. Chargez la feuille de calcul en utilisant la méthode WorkSheets

  6. Lire les données du fichier Excel en utilisant la méthode WorkSheet.Row

  7. Parcourez les valeurs de la Cell

  8. Imprimez le Cell.Text dans la fenêtre 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, de modifier ou de lire des fichiers Excel, IronXL offre un ensemble complet de caractéristiques et de fonctionnalités. IronXL simplifie le processus d'interaction avec les classeurs, les feuilles et les cellules Excel.

Avec IronXL, les développeurs peuvent lire et écrire sans effort des données dans des fichiers Excel, ce qui permet une intégration transparente de la fonctionnalité Excel dans les projets C# sans que Microsoft Office Interop ou Excel ne soit installé.

En exploitant les capacités d'IronXL, les développeurs peuvent manipuler les valeurs des cellules, extraire des données d'un classeur Excel et générer des documents Excel de manière dynamique. Grâce à son API intuitive et à son ensemble de fonctionnalités robustes, IronXL permet aux développeurs de traiter efficacement les données Excel, ce qui facilite les tâches telles que l'analyse des données, la création de rapports et la génération de documents.

Que vous travailliez avec des fichiers Microsoft Excel, des feuilles de calcul ou des feuilles de travail, IronXL fournit les outils dont vous avez besoin pour rationaliser votre processus de développement d'applications C#.

Caractéristiques d'IronXL

Avant de continuer, soulignons quelques fonctionnalités clés de IronXL :

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

  2. Lire les fichiers Excel : La bibliothèque facilite l'extraction de données à partir de fichiers Excel existants, simplifiant ainsi la lecture et le traitement des données des feuilles de calcul Excel dans les applications .NET.

  3. Exporter vers Excel : IronXL permet l'exportation des données de votre application vers un format Excel, garantissant la compatibilité avec d'autres outils et plateformes.

  4. Formules et fonctions : La prise en charge des formules et fonctions Excel permet des calculs dynamiques et la manipulation des données.

  5. Formatage des cellules : IronXL offre des fonctionnalités pour le formatage des cellules, y compris les styles, les polices, les couleurs et les bordures.

Création d'une application console à l'aide de Visual Studio

Commençons par créer une nouvelle application console C# dans Visual Studio.

  1. Ouvrez Visual Studio.

    1. Sélectionnez "Créer un nouveau projet".

    Comment lire un fichier Excel dans une application console C#: Figure 1

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

    Comment lire un fichier Excel dans une application console C# : Figure 2

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

    Comment lire un fichier Excel dans une application console C#: Figure 3

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

    Comment lire un fichier Excel dans une application console C#: Figure 4

Installez IronXL à l'aide de la console NuGet Package Manager ou de Solutions

Maintenant que nous avons notre application console, nous devons installer la bibliothèque IronXL.

Option 1 : Utilisation de la console NuGet Package Manager

Install-Package IronXL.Excel

Option 2 : Utiliser le gestionnaire de paquets NuGet dans Visual Studio

  1. Cliquez avec le bouton droit de la souris sur votre projet dans l'explorateur de solutions.

  2. Sélectionnez "Manage NuGet Packages"

  3. Recherchez "IronXL" et cliquez sur "Installer"

    Comment lire un fichier Excel dans une application console C# : Figure 5

Étapes pour lire des fichiers Excel en utilisant IronXL

Maintenant, passons en revue les étapes pour lire un fichier Excel en utilisant IronXL dans notre application console C#. L'extrait de code suivant 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";
        // Create a WorkBook object
        WorkBook workBook = WorkBook.Load(excelFilePath);
        // Access the first worksheet
        WorkSheet workSheet = workBook.WorkSheets [0];
        // Iterate through rows and columns
        foreach (var row in workSheet.Rows)
        {
            foreach (var cell in row)
            {
                Console.Write(cell.Text + "\t");
            }
            Console.WriteLine();
        }
        // Close the workbook
        workBook.Close();
    }
}
using IronXL;
class Program
{
    public static void Main()
    {
        // Specify the path to the Excel file
        string excelFilePath = "path/to/your/excel/file.xlsx";
        // Create a WorkBook object
        WorkBook workBook = WorkBook.Load(excelFilePath);
        // Access the first worksheet
        WorkSheet workSheet = workBook.WorkSheets [0];
        // Iterate through rows and columns
        foreach (var row in workSheet.Rows)
        {
            foreach (var cell in row)
            {
                Console.Write(cell.Text + "\t");
            }
            Console.WriteLine();
        }
        // Close the workbook
        workBook.Close();
    }
}
Imports Microsoft.VisualBasic
Imports IronXL
Friend Class Program
	Public Shared Sub Main()
		' Specify the path to the Excel file
		Dim excelFilePath As String = "path/to/your/excel/file.xlsx"
		' Create a WorkBook object
		Dim workBook As WorkBook = WorkBook.Load(excelFilePath)
		' Access the first worksheet
		Dim workSheet As WorkSheet = workBook.WorkSheets (0)
		' Iterate through rows and columns
		For Each row In workSheet.Rows
			For Each cell In row
				Console.Write(cell.Text & vbTab)
			Next cell
			Console.WriteLine()
		Next row
		' Close the workbook
		workBook.Close()
	End Sub
End Class
$vbLabelText   $csharpLabel

Cet extrait de code C# montre comment utiliser la bibliothèque IronXL pour lire les données d'un fichier Excel et les afficher dans une application console. Le fichier Excel suivant sera lu et affiché dans la fenêtre de la console :

Comment lire un fichier Excel dans une application console C#: Figure 6

Maintenant, décomposons le code étape par étape :

Importation de l'espace de noms IronXL

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

Cette ligne importe l'espace de noms IronXL, qui contient des classes et des méthodes permettant de travailler avec n'importe quel 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
$vbLabelText   $csharpLabel

La méthode Main est le point d'entrée de l'application. Nous écrirons l'extrait de code ci-dessus dans cette méthode principale.

Chemin d'accès au 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"
$vbLabelText   $csharpLabel

Cette ligne indique le chemin d'accès au fichier Excel que vous souhaitez lire. Remplacez "path/to/your/excel/file.xlsx" par le chemin réel de votre fichier Excel.

Charger un fichier Excel

WorkBook workBook = WorkBook.Load(excelFilePath);
WorkBook workBook = WorkBook.Load(excelFilePath);
Dim workBook As WorkBook = WorkBook.Load(excelFilePath)
$vbLabelText   $csharpLabel

La méthode WorkBook.Load() est utilisée pour charger le fichier Excel spécifié par excelFilePath dans un objet WorkBook (excel) nommé workBook.

Accès à la feuille de calcul

WorkSheet workSheet = workBook.WorkSheets [0];
WorkSheet workSheet = workBook.WorkSheets [0];
Dim workSheet As WorkSheet = workBook.WorkSheets (0)
$vbLabelText   $csharpLabel

Cette ligne accède à la première feuille Excel du classeur (workBook.WorkSheets [0]) et l'assigne à un objet WorkSheet Excel nommé workSheet.

Itération sur 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
$vbLabelText   $csharpLabel

Ces boucles foreach imbriquées parcourent chaque ligne et chaque colonne de la feuille de calcul. Pour chaque cellule, la valeur textuelle de la cellule (cell.Text) est imprimée sur la console, suivie d'un caractère de tabulation ("\t"). Après avoir imprimé toutes les cellules d'une ligne, un caractère de retour à la ligne est imprimé pour passer à la ligne suivante.

Fermeture du cahier de travail

workBook.Close();
workBook.Close();
workBook.Close()
$vbLabelText   $csharpLabel

Enfin, la méthode workBook.Close() est appelée pour fermer le classeur et libérer toutes les ressources qui lui sont associées.

Pour plus d'exemples de code fonctionnels, 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 dans la fenêtre de la console :

Comment lire un fichier Excel dans une application console C# : Figure 7

Conclusion

Dans ce tutoriel, nous avons exploré le processus de lecture de fichiers Excel dans une application console C# à l'aide de la bibliothèque IronXL. Grâce à ses fonctions intuitives, IronXL simplifie les tâches liées à Excel, ce qui en fait 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 fournies par IronXL pour des manipulations Excel plus avancées dans vos projets C# en visitant cette page de documentation.

IronXL propose une version d'essai gratuite 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 $749.

Pour plus d'informations sur les forfaits de licence, veuillez visiter cette page de licence. Téléchargez la bibliothèque depuis ici et essayez-la.

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 renommer une feuille de calcul Excel en C#
SUIVANT >
Comment exporter une grille de données vers Excel en C#