using IronXL;
using System;
using System.Linq;
// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Select worksheet at index 0
WorkSheet workSheet = workBook.WorkSheets[0];
// Get any existing worksheet
WorkSheet firstSheet = workBook.DefaultWorkSheet;
// Select a cell and return the converted value
int cellValue = workSheet["A2"].IntValue;
// Read from ranges of cells elegantly.
foreach (var cell in workSheet["A2:A10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Calculate aggregate values such as Min, Max and Sum
decimal sum = workSheet["A2:A10"].Sum();
// Linq compatible
decimal max = workSheet["A2:A10"].Max(c => c.DecimalValue);
comment lire un fichier excel - application-console-csharp
UTILISATION D'IRONXL
Comment lire un fichier Excel dans une application console C#
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
Créer une application console C# dans Visual Studio
Installez la bibliothèque Excel C# IronXL
Créer un objet de la classe Workbook
Charger le fichier Excel en utilisant la méthode Workbook.Load
Chargez la feuille de calcul en utilisant la méthode WorkSheets
Lire les données du fichier Excel en utilisant la méthode WorkSheet.Row
Parcourez les valeurs de la Cell
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 :
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, simplifiant ainsi la lecture et le traitement des données des feuilles de calcul Excel dans les applications .NET.
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.
Formules et fonctions : La prise en charge des formules et fonctions Excel permet des calculs dynamiques et la manipulation des données.
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.
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 Framework .NET approprié et cliquez sur "Créer"
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
Cliquez avec le bouton droit de la souris sur votre projet dans l'explorateur de solutions.
Sélectionnez "Manage NuGet Packages"
Recherchez "IronXL" et cliquez sur "Installer"
É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 :
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.
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 :
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 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#
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier