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);
Cet article explique comment lire des données Excel en C# à l'aide de la fonctionIronXLest une bibliothèque légère et rapide qui est l'une des bibliothèques C# les plus utilisées pour interagir avec les fichiers Excel.
1. IronXL
IronXL est une bibliothèque C# qui permet aux développeurs de lire, écrire et manipuler facilement des fichiers Excel sans qu'il soit nécessaire que Microsoft Excel soit installé sur la machine. Il s'agit d'un outil puissant pour travailler avec des données Excel ou lire des fichiers Excel en C#. Il fournit une API simple et facile à utiliser pour lire et écrire des fichiers Excel.
1.1. Caractéristiques d'IronXL
IronXL est une bibliothèque C# pour Excel qui fournit un large éventail de caractéristiques ou de fonctionnalités Excel pour travailler avec des données Excel, y compris :
IronXL prend en chargetravailler avec des graphiques Excelqui permet aux développeurs de créer et de manipuler des graphiques dans les fichiers Excel.
Sauvegarde et exportation
IronXL permet d'enregistrer et d'exporter des fichiers Excel dans différents formats.
Prise en charge de nombreux formats
IronXL prend en charge différents formats de fichiers, tels que XLS, XLSX, CSV et XML.
Travailler avec des formules
IronXL permet de travailler avec les éléments suivantsFormules Excelqui permet aux développeurs de calculer des formules dans les fichiers Excel.
Cell Styling et bien d'autres choses encore
IronXL permet de travailler avec les éléments suivantsStyles de cellules Excelqui permet aux développeurs de formater les fichiers Excel de manière professionnelle.
2. Création d'un projet C
Ce tutoriel permet de créer un projet à l'aide du langage de programmation C# et de Visual Studio 2019.
Lancez Visual Studio maintenant.
Pour lancer un nouveau projet, cliquez sur "Créer"
Cliquez sur le bouton Suivant après avoir sélectionné le modèle de formulaire Application console C#.
Création d'une application console C# dans Visual Studio
Une nouvelle fenêtre apparaît, saisissez le nom du projet et cliquez sur Suivant.
Choisir un nom pour le nouveau projet d'application de console C#
Dans la fenêtre suivante, sélectionnez le Framework .NET C# le mieux adapté à votre projet.
Pour de meilleurs résultats, choisissez la dernière version disponible du Framework .NET pour votre projet de console C#
Les projets C# existants peuvent également être utilisés. Il suffit d'ouvrir le projet et d'ajouter la bibliothèque. La section suivante montre comment installer la bibliothèque Excel IronXL.
3. Installation de la bibliothèque IronXL pour Excel
Il existe deux méthodes pour télécharger et installer la bibliothèque IronXL :
Console du gestionnaire de paquets NuGet
Gestionnaire de paquets NuGet
3.1 Console du gestionnaire de paquets NuGet
Accédez à la console du gestionnaire de paquets pour gérer les paquets NuGet. Il se trouve normalement en bas de Visual Studio.
*accédez à la console NuGet Package Manager en allant sur Tools > NuGet Package Manager > Package Manager Console**
Dans la console, tapez la commande suivante et appuyez sur Entrée.
:ProductInstall
Le paquet NuGet IronXL va commencer à s'installer et après une minute ou deux, il sera prêt à être utilisé.
3.2. Installation à l'aide du gestionnaire de paquets NuGet
La bibliothèque IronXL peut être installée directement à l'aide de l'interface utilisateur du gestionnaire de paquets NuGet. Pour installer IronXL, suivez les étapes suivantes :
Survolez NuGet Package Manager dans la barre de menu Outils.
Accédez au NuGet Package Manager en allant dans Tools > NuGet Package Manager > Manage packages for Solution...
Une liste déroulante apparaît à nouveau. Survolez NuGet Package Manager et cliquez sur Manage NuGet Packages for Solution (Gérer les paquets NuGet pour la solution).
Dans le sous-menu NuGet Package Manager, cliquez sur Manage NuGet Packages for Solution pour accéder au NuGet Package Manager
Cliquez sur le bouton Installer après avoir sélectionné le paquet IronXL.Excel. La bibliothèque sera automatiquement installée.
4. Lire les fichiers Excel
IronXL offre la possibilité de lire les feuilles Excel de manière programmatique sans aucun logiciel. Il suffit de créer un projet C# .NET et avec seulement quelques lignes de code, vous pouvez lire des fichiers Excel dans votre console.
4.1. Lecture du fichier XLSX
La lecture de fichiers XLSX en C# est très facile avec IronXL. L'exemple ci-dessous montre comment la lecture d'un classeur Microsoft Excel à l'aide de C# est un jeu d'enfant.
Voici un exemple de fichier XLSX contenant des données de la plage A1 à D5 pour l'exemple suivant.
Le fichier Excel qui sera utilisé dans cet exemple
using IronXL;
using System;
using System.Linq;
WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
Console.Write(workSheet);
using IronXL;
using System;
using System.Linq;
WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
Console.Write(workSheet);
Imports IronXL
Imports System
Imports System.Linq
Private workBook As WorkBook = WorkBook.Load("test.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets (0)
Console.Write(workSheet)
$vbLabelText $csharpLabel
La sortie créée à partir de l'exemple de code ci-dessus
4.2. Lecture de plusieurs fichiers Excel
En utilisant IronXL, vous pouvez lire plusieurs classeurs Excel en même temps. Dans le code source ci-dessous, plusieurs fichiers Excel sont lus.
Imports IronXL
Imports System
Imports System.Linq
' workbook 1
Private workBook As WorkBook = WorkBook.Load("test.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets (0)
Console.WriteLine(workSheet)
Console.WriteLine()
' workbook 2
Dim workBook2 As WorkBook = WorkBook.Load("Example2.Sheet0.csv")
Dim workSheet2 As WorkSheet = workBook2.WorkSheets (0)
Console.WriteLine(workSheet2)
Console.WriteLine()
$vbLabelText $csharpLabel
Sortir le contenu de plus d'un document Excel
4.3. Lire plusieurs feuilles de calcul dans un seul fichier Excel
IronXL offre une autre fonctionnalité révolutionnaire permettant de lire plusieurs feuilles dans un seul programme C# .NET. Vous pouvez utiliser cette fonction pour effectuer des comparaisons côte à côte. L'exemple ci-dessous permet de lire plusieurs feuilles Excel.
Imports IronXL
Imports System
Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets (0)
Private workSheet1 As WorkSheet = workBook.WorkSheets (1)
Console.WriteLine(workSheet)
Console.WriteLine()
Console.WriteLine(workSheet1)
Console.WriteLine()
$vbLabelText $csharpLabel
Sortir le contenu de plus d'une feuille de calcul dans un seul fichier Excel
5. Conclusion
Lire des fichiers Excel en C# peut s'avérer une tâche difficile pour les novices en programmation. Cependant, en utilisant une bibliothèque telle qu'IronXL, le processus devient beaucoup plus simple et plus facile à gérer.
IronXL est une puissante bibliothèque Excel C# qui offre un large éventail de fonctionnalités permettant de travailler avec plusieurs fichiers Excel ou plusieurs feuilles de calcul en même temps.
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 C# La façon la plus rapide d'exporter un tableau de données vers Excel
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