UTILISATION D'IRONXL

Comment lire un fichier Excel dans une application console C#

Publié 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.

Lecture de fichiers Excel dans une application console C# est une tâche courante dans de nombreux scénarios d'entreprise et de traitement des 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 fournit une solution puissante et conviviale pour traiter 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. Installer la bibliothèque C# Excel d'IronXL**

  3. Créer une classe Workbook Object

  4. Charger le fichier Excel à l'aide de la méthode Workbook.Load

  5. Charger la feuille de travail à l'aide de la méthode WorkSheets

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

  7. Boucle sur les valeurs Cell

  8. Imprimer le Texte.Cellule 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, 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 d'aller plus loin, soulignons quelques caractéristiques 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 les feuilles de calcul, les cellules et le formatage.

  2. Lire les fichiers Excel: La bibliothèque facilite l'extraction de données à partir de fichiers Excel existants, ce qui permet de lire et de traiter facilement les données des feuilles de calcul Excel dans les applications .NET.

  3. Exportation vers Excel: IronXL permet d'exporter les données de votre application vers un format Excel, assurant ainsi la compatibilité avec d'autres outils et plateformes.

  4. Formules et fonctions: La prise en charge des formules et fonctions Excel permet d'effectuer des calculs dynamiques et de manipuler des données.

  5. Formatage des cellules: IronXL propose des fonctions de formatage des cellules, notamment des styles, des polices, des couleurs et des 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

Voyons maintenant les étapes à suivre 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
VB   C#

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
VB   C#

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
VB   C#

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"
VB   C#

Cette ligne indique le chemin d'accès au fichier Excel que vous souhaitez lire. Remplacez "chemin/vers/votre/excel/fichier.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)
VB   C#

Le WorkBook.Load() La méthode est utilisée pour charger le fichier Excel spécifié par excelFilePath dans un WorkBook (exceller) nommé livre de travail.

Accès à la feuille de calcul

WorkSheet workSheet = workBook.WorkSheets [0];
WorkSheet workSheet = workBook.WorkSheets [0];
Dim workSheet As WorkSheet = workBook.WorkSheets (0)
VB   C#

Cette ligne permet d'accéder à la première feuille Excel du classeur (Fiches de travail [0]) et l'affecte à un objet Excel WorkSheet 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
VB   C#

Ces boucles foreach imbriquées parcourent chaque ligne et chaque colonne de la feuille de calcul. Pour chaque cellule, la valeur du texte de la cellule (cell.Text) est imprimé sur la console, suivi 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()
VB   C#

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

Pour plus d'exemples de code de travail, veuillez consulter le site suivant exemples de code page.

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 documentation page.

IronXL offre une essai gratuit pour tester l'ensemble de ses fonctionnalités avant de prendre une décision en connaissance de cause. Pour une utilisation commerciale, vous devez acheter une clé de licence à partir de $749.

Pour plus d'informations sur les paquets de licences, veuillez consulter le site suivant page de licence. Télécharger la bibliothèque à partir de ici et l'essayer.

< PRÉCÉDENT
Comment renommer une feuille de calcul Excel en C#
SUIVANT >
Comment exporter une grille de données vers Excel en C#