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#
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
Créer une application console C# dans Visual Studio
Installer la bibliothèque C# Excel d'IronXL**
Créer une classe Workbook Object
Charger le fichier Excel à l'aide de la méthode Workbook.Load
Charger la feuille de travail à l'aide de la méthode WorkSheets
Lire les données du fichier Excel en utilisant la méthode WorkSheet.Row
Boucle sur les valeurs Cell
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 deIronXL:
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.
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.
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.
Formules et fonctions: La prise en charge des formules et fonctions Excel permet d'effectuer des calculs dynamiques et de manipuler des données.
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.
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
Voyons maintenant les étapes à suivre pourlire 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 "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)
$vbLabelText $csharpLabel
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)
$vbLabelText $csharpLabel
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
$vbLabelText $csharpLabel
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()
$vbLabelText $csharpLabel
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 suivantexemples 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 :
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 pagedocumentation page.
IronXL offre uneessai 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 suivantpage de licence. Télécharger la bibliothèque à partir deici et l'essayer.
Avant de devenir ingénieur logiciel, Kannapat a obtenu un doctorat en ressources environnementales à l'université d'Hokkaido au Japon. Tout en poursuivant ses études, Kannapat est également devenu membre du Vehicle Robotics Laboratory, qui fait partie du Department of Bioproduction Engineering (département d'ingénierie de la bioproduction). En 2022, il a mis à profit ses compétences en C# pour rejoindre l'équipe d'ingénieurs d'Iron Software, où il se concentre sur IronPDF. Kannapat apprécie son travail car il apprend directement auprès du développeur qui écrit la majeure partie du code utilisé dans IronPDF. Outre l'apprentissage par les pairs, Kannapat apprécie l'aspect social du travail chez Iron Software. Lorsqu'il n'écrit pas de code ou de documentation, Kannapat peut généralement être trouvé en train de jouer sur sa PS5 ou de revoir The Last of Us.
< 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. (Aucune obligation de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre gratuit Démonstration en direct
Fiable par plus de 2 millions d'ingénieurs dans le monde entier