Passer au contenu du pied de page
UTILISATION D'IRONXL

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

  1. Créez une application console C# dans Visual Studio
  2. Installez la bibliothèque Excel C# IronXL
  3. Créez un objet de classe Workbook
  4. Chargez le fichier Excel en utilisant la méthode Workbook.Load
  5. Chargez la feuille de calcul en utilisant la méthode WorkSheets
  6. Lisez les données du fichier Excel en utilisant la méthode WorkSheet.Row
  7. Bouclez à travers les valeurs des Cell
  8. 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 :

  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, rendant facile la lecture et le traitement des données de feuilles de calcul Excel dans des applications .NET.
  3. 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.
  4. Formules et Fonctions : Le support des formules et fonctions Excel permet des calculs dynamiques et la manipulation des données.
  5. 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.

  1. Ouvrez Visual Studio.
  2. 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 .NET Framework approprié et cliquez sur "Créer."

Comment Lire un Fichier Excel dans une Application Console C# : Figure 4

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

  1. Cliquez avec le bouton droit sur votre projet dans l'Explorateur de solutions.
  2. Sélectionnez "Gérer les Packages NuGet."
  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 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";

        // Create a WorkBook object by loading an existing Excel file
        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();
        }

        // Close the workbook to free resources
        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 by loading an existing Excel file
        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();
        }

        // Close the workbook to free resources
        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 by loading an existing Excel file
		Dim 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 cell
			' Move to the next line after each row
			Console.WriteLine()
		Next row

		' Close the workbook to free resources
		workBook.Close()
	End Sub
End Class
$vbLabelText   $csharpLabel

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 :

Comment Lire un Fichier Excel dans une Application Console C# : Figure 6

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

Importer 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 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
$vbLabelText   $csharpLabel

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"
$vbLabelText   $csharpLabel

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

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 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
$vbLabelText   $csharpLabel

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.

Fermeture du Classeur

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 associées.

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 :

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# 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 un usage commercial, vous devez acheter une clé de licence à partir de $799.

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 fermer un classeur Excel en utilisant IronXL ?

Fermez un classeur Excel en IronXL avec WorkBook.Close(). Libère des ressources et optimise 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.

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