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 démontrera comment charger des fichiers Excel en utilisant IronXL, une bibliothèque Excel C# de premier ordre, de manière efficace et programmée.
Comment charger des fichiers Excel
Ouvrez Visual Studio et créez un nouveau projet Visual Studio.
Téléchargez la bibliothèque de paquets NuGet IronXL.
Créer un classeur Excel au format XLSX ou CSV.
Chargez maintenant le fichier Excel à l'aide de la bibliothèque IronXL.
Traiter les valeurs Excel à l'aide de la plage de cellules.
La bibliothèque C# .NET pour Excel, IronXL, peut être utilisée pour lire les données des documents Microsoft Excel et les convertir en fichiers CSV. Aucune installation de Microsoft Office, Microsoft.Office.Interop.Excel ou Excel Interop n'est requise pour IronXL. Il s'agit d'une bibliothèque d'applications Excel .NET totalement indépendante. Il peut lire de nombreux formats de feuilles de calcul. IronXL n'est pas une simple bibliothèque statique.
Les feuilles de calcul Excel dans un contexte .NET peuvent être facilement générées, modifiées et visualisées grâce à l'API C# d'IronXL. Les applications .NET Core, Linux, macOS, Azure et Xamarin sont toutes entièrement prises en charge par IronXL. Vous trouverez ci-dessous une liste à puces des principales caractéristiques d'IronXL qui le distinguent des autres applications de lecture de fichiers Excel.
Principales caractéristiques d'IronXL
IronXL est l'une des plus grandes bibliothèques C# pour les feuilles de calcul Excel ; il fonctionne avec .NET Core et .NET Framework.
Les applications Web, Windows Forms, Console, et pratiquement toutes les autres structures .NET sont prises en charge par IronXL.
Les systèmes d'exploitation avec lesquels IronXL est compatible sont notamment Windows, macOS et Linux.
L'accès aux fichiers Excel est simple et rapide avec IronXL.
Un grand nombre de types de fichiers Excel, notamment XLSX, CSV, XLS, XLST, TSV, XLSM et autres, peuvent être lus par IronXL.
IronXL vous permet d'importer dans des fichiers Excel des informations provenant de diverses sources, notamment des bases de données, des tables de données, des tableaux et des collections. Les données d'Excel peuvent ensuite être exportées vers des formats CSV, HTML, PDF et autres.
Le texte, les entiers, les dates, les devises, les formules et les pourcentages ne sont que quelques-uns des types de données qu'IronXL peut traiter pour les colonnes Excel.
Les performances pour les fichiers Excel et les ensembles de données volumineux sont optimisées pour gérer efficacement des quantités importantes de données, avec des performances accrues dans les scénarios multithreads grâce à la capacité de multithreading
Grâce à ces caractéristiques, IronXL devient une bibliothèque flexible et solide pour travailler avec les fichiers Excel, offrant aux développeurs plus de commodité et de flexibilité dans la gestion programmatique de leurs tâches liées aux documents Excel. Pour en savoir plus sur la bibliothèque IronXL, référez-vous à ceux-cidocuments.
Création d'un projet .NET Core 6
La bibliothèque IronXL facilite l'écriture de données ainsi que la création et la lecture de fichiers Excel, comme vous le verrez dans les prochaines sections de cette lettre d'information.
La première étape, démarrer un nouveau projet pour créer des fichiers Excel :
Créer un nouveau projet
Choisissez "Nouveau projet" dans le menu "Fichier" une fois que Visual Studio est lancé.
Les modèles de projet .NET "Console App" apparaissent dans la boîte de dialogue suivante ; sélectionnez-les et double-cliquez sur "Suivant."
**Nouveau projet
Configurer votre projet
Vous pouvez saisir le nom de votre choix pour le projet après avoir indiqué l'emplacement du nouveau projet dans la zone Emplacement. Appuyez sur le bouton Suivant pour continuer.
Configuration du projet
Choisir un Cadre
Le menu déroulant Framework vous permet de choisir un Framework .NET. La version de .NET supportée depuis longtemps, la 6.0, est utilisée ici. Cliquez ensuite sur "Créer".
Sélection du framework cible
Installation de la bibliothèque IronXL
La solution suivante nécessite la bibliothèque IronXL, que vous devez vous procurer. Pour ce faire, entrez le code source ci-dessous dans le gestionnaire de paquets :
Install-Package IronXL.Excel
Installation de IronXL
Une alternative serait d'utiliser le gestionnaire de packages NuGet pour rechercher le package "IronXL".
La navigation devrait aboutir à une liste de tous les paquets NuGet liés à IronXL. Ensuite, sélectionnez celui dont vous avez besoin et cliquez sur le bouton d'installation.
NuGet Package Manager
Utilisation de IronXL pour lire des fichiers Excel
Le code suivant permet de charger et lire des fichiers Excel en utilisant IronXL.
using IronXL;
//Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workBook = WorkBook.Load("Demo.xlsx");
WorkSheet sheet = workBook.WorkSheets.First();
//Read from Ranges of cells elegantly.
foreach (var cell in sheet["A2:B10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
using IronXL;
//Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workBook = WorkBook.Load("Demo.xlsx");
WorkSheet sheet = workBook.WorkSheets.First();
//Read from Ranges of cells elegantly.
foreach (var cell in sheet["A2:B10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
Imports IronXL
'Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
Private workBook As WorkBook = WorkBook.Load("Demo.xlsx")
Private sheet As WorkSheet = workBook.WorkSheets.First()
'Read from Ranges of cells elegantly.
For Each cell In sheet("A2:B10")
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
$vbLabelText $csharpLabel
Code ci-dessus expliqué
La première ligne de code, using IronXL;, est appelée pour implémenter la bibliothèque dans ce projet de démonstration. Cela permet à IronXL d'offrir des fonctions faciles à utiliser.
Ensuite, chargez le fichier Excel existant, nommé "Demo.xlsx", à l'aide de la méthodeLoadqui est disponible dans leWorkBook (livre de travail) objet.
Dans le code, la méthode Load dispose de trois méthodes différentes; en utilisant le nom du fichier avec le chemin d'accès, le flux et les octets. Dans l'exemple ci-dessus, la méthode avec le nom du fichier et le chemin est utilisée pour charger le fichier.
Pour effectuer l'opération de lecture de fichier Excel, un par défautFeuille de travailUn objet est nécessaire pour sélectionner à l'aide de l'objet collection de feuilles de calcul.
Ensuite, sélectionnez la plage de la feuille de calcul Excel avec l'objet feuille en passant la plage de cellules de la feuille. Il lit ensuite une à une les valeurs des cellules(utiliser foreach) et afficher la valeur avec l'adresse de la cellule.
Sortie de l'exemple de code précédent
L'exemple ci-dessus démontre un fichier Excel en C# et le résultat obtenu, qui est chargé à l'aide d'IronXL. Il utilise les feuilles Excel avec l'aide de l'index des lignes et des colonnes.
Pour en savoir plus sur le codage avec IronXL, référez-vous à ceciexemple.
Conclusion
IronXL est un complément Excel très apprécié qui fonctionne sans nécessiter de bibliothèques externes supplémentaires. Il a plusieurs utilisations et ne nécessite pas l'installation de Microsoft Excel.
Toutes les tâches programmables concernant les documents Microsoft Excel peuvent être entièrement résolues avec IronXL. Vous pouvez ajouter et supprimer des données, rechercher et remplacer,combiner et désassembler les tableaux de données ou les cellules, trier des chaînes ou des nombres, visualiser un tableau de données, et enregistrer des fichiers. Les calculs de formules sont également possibles avec IronXL. Il permet également de définir les types de données des cellules et d'examiner les données de la feuille de calcul. La capacité de lire et d'écrire des fichiers CSV, obtenue avec IronXL, est une nécessité pour travailler avec des données Excel.
Voulez-vous l'essayer vous-même ?
Bien qu'IronXL offre un essai gratuit, les utilisateurs peuvent choisir de passer à un abonnement payant pour 1 an afin de recevoir des mises à jour et une assistance client. IronXL facture un supplément pour la sécurité qui permet une distribution sans entrave. Pour en savoir plus sur les spécificités de la tarification, consultez le site suivantpage d'autorisation.
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 concaténer ou fusionner des fichiers Excel en C# Combiner XLS
SUIVANT > Comment exporter vers CSV dans .NET Core
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