Comment charger un fichier Excel en C#
Pour charger des fichiers Excel en C#, utilisez la méthode WorkBook.Load() de la bibliothèque IronXL qui accepte les chemins de fichiers, les flux ou les tableaux d'octets, puis accédez aux feuilles de calcul et lisez les valeurs des cellules par programmation sans nécessiter l'installation de Microsoft Office.
Cet article démontrera comment charger des fichiers Excel à l'aide d' IronXL, une bibliothèque C# Excel complète, de manière efficace et programmatique. Que vous développiez des applications ASP.NET MVC qui lisent des fichiers Excel ou que vous créiez des lecteurs Excel pour Windows Forms , IronXL offre une solution simple mais puissante.
Comment charger des fichiers Excel
- Ouvrez Visual Studio et créez un nouveau projet Visual Studio.
- Téléchargez la bibliothèque de packages NuGet IronXL.
- Créez un classeur Excel au format XLSX ou CSV.
- Chargez maintenant le fichier Excel à l'aide de la bibliothèque IronXL.
- Traitez les valeurs Excel en utilisant la plage de cellules.
Qu'est-ce IronXL et pourquoi devrais-je l'utiliser ?
Qu'est-ce qu'IronXL ?
La bibliothèque C# .NET Excel, IronXL, peut être utilisée pour lire des données à partir de documents Microsoft Excel et les convertir en fichiers CSV. IronXL ne nécessite aucune installation de Microsoft Office, Microsoft.Office.Interop.Excel ou Excel Interop. Il s'agit d'une bibliothèque d'applications Excel .NET totalement indépendante qui fonctionne de manière transparente avec les conteneurs Docker et peut être déployée sur les fonctions AWS Lambda ou les services cloud Azure . Il peut lire de nombreux formats de feuilles de calcul.
Grâce à l'API C# simple d'IronXL, les feuilles de calcul Excel dans un contexte .NET peuvent être facilement générées, modifiées et visualisées. IronXL prend entièrement en charge les applications .NET Core, les environnements Linux , les systèmes macOS , Azure et Xamarin. La bibliothèque s'intègre également parfaitement aux applications Blazor pour la lecture des fichiers Excel et aux projets .NET MAUI . Vous trouverez ci-dessous une liste à puces des principales caractéristiques d'IronXL qui le distinguent des autres applications de lecture de fichiers Excel.
Quelles sont les caractéristiques clés qui distinguent IronXL ?
- IronXL est une puissante bibliothèque C# pour les feuilles de calcul Excel ; Il fonctionne à la fois avec .NET Core et .NET Framework, offrant une excellente alternative à Excel Interop .
- IronXL prend en charge les applications Web, Windows Forms, Console et pratiquement tous les autres .NET Framework , y compris la possibilité de travailler avec des fichiers Excel VB .NET .
- IronXL est compatible avec les systèmes d'exploitation Windows, macOS et Linux.
- Accéder aux fichiers Excel est rapide et simple avec IronXL, que vous chargiez des feuilles de calcul existantes ou que vous en créiez de nouvelles .
- Un grand nombre de types de fichiers Excel, notamment XLSX, CSV, XLS, XLST, TSV, XLSM et autres, peuvent être lus par IronXL. Vous pouvez même convertir entre différents formats de feuilles de calcul .
- Parmi nos nombreuses possibilités figurent les fonctions d'importation, de mise à jour et d'exportation des tables et des ensembles de données .
- IronXL vous permet d'importer des informations dans des fichiers Excel à partir de diverses sources, notamment des bases de données, des tables de données, des tableaux et des collections. Vous pouvez charger des données Excel à partir de bases de données SQL et mettre à jour les enregistrements de la base de données à partir d'Excel . Les données d'Excel peuvent ensuite être exportées aux formats CSV, HTML, PDF et autres en utilisant des méthodes telles que la conversion d'Excel en HTML ou la conversion de DataTable en CSV .
- IronXL peut générer des calculs pour la feuille de calcul Excel, prenant en charge les fonctions mathématiques et les formules Excel complexes .
- Texte, entiers, dates, devises, formules et pourcentages ne sont que quelques exemples des types de données qu'IronXL peut gérer pour les colonnes Excel. Vous pouvez définir les formats de données des cellules et appliquer des formats numériques Excel par programmation.
- Les performances pour les fichiers Excel volumineux sont optimisées pour gérer efficacement les données grâce à des capacités multithread améliorées. La bibliothèque applique les meilleures pratiques de sécurité et gère efficacement les limites de taille des fichiers .
Pourquoi choisir IronXL plutôt que d'autres bibliothèques Excel ?
Grâce à ces fonctionnalités, IronXL devient une bibliothèque flexible et performante pour travailler avec des 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. La bibliothèque fournit une documentation de référence API complète et des tutoriels détaillés pour aider les développeurs à démarrer rapidement. Pour en savoir plus sur la bibliothèque IronXL, veuillez vous référer à ces documents .
Comment configurer un projet .NET pour les opérations sur les fichiers Excel ?
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 sections suivantes. Avant de commencer, assurez-vous d'avoir correctement configuré votre clé de licence si vous utilisez la version complète, ou vous pouvez commencer par un essai gratuit. Pour les applications web, vous devrez peut-être configurer la clé de licence dans votre fichier web.config .
Commençons par un nouveau projet pour travailler avec des fichiers Excel :
Comment créer un nouveau projet dans Visual Studio ?
Choisissez " Nouveau projet " dans le menu " Fichier " une fois Visual Studio lancé.
Les modèles de projet " Application console " .NET apparaîtront dans la boîte de dialogue suivante ; Sélectionnez-les et double-cliquez sur " Suivant ".
Nouveau Projet
Quels paramètres de projet dois-je configurer ?
Vous pouvez saisir le nom de projet de votre choix après avoir indiqué l'emplacement du nouveau projet dans la zone Emplacement. Pour ce tutoriel, envisagez de lui donner un nom descriptif comme "ExcelReaderApp" ou "IronXLDemo". Appuyez sur le bouton Suivant pour continuer.
Configuration du Projet
Quelle version de .NET Framework dois-je choisir ?
Le menu déroulant Framework vous permet de choisir un framework .NET. La version de .NET à support à long terme, la 6.0, est utilisée ici. IronXL prend en charge plusieurs versions de .NET , vous pouvez donc choisir en fonction des exigences de votre projet. Cliquez ensuite sur " Créer ".
![Écran de configuration du projet Visual Studio affichant les paramètres de l'application console avec .NET 6.0 mis en évidence comme framework sélectionné. La case à cocher " Ne pas utiliser d'instructions de niveau supérieur " est clairement visible et décochée. Sélection du cadre cible
Comment installer la bibliothèque IronXL ?
La solution suivante nécessite la bibliothèque IronXL, que vous devez vous procurer. Pour ce faire, saisissez la commande ci-dessous dans la console du gestionnaire de packages :
Install-Package IronXL.Excel
Installation d'IronXL
Une autre solution consiste à utiliser le gestionnaire de packages NuGet pour rechercher le package " IronXL ".
La navigation devrait afficher la liste de tous les packages NuGet liés à IronXL. Ensuite, sélectionnez celui dont vous avez besoin et cliquez sur le bouton Installer.
Package Manager NuGet
Comment puis-je lire des fichiers Excel avec IronXL?
Le code suivant vous permet de charger et de lire des fichiers Excel à l'aide d'IronXL. Cet exemple illustre l'approche de base pour lire des fichiers Excel sans Interop .
using IronXL;
using System.Linq;
// Load the workbook with the name "Demo.xlsx".
WorkBook workBook = WorkBook.Load("Demo.xlsx");
// Access the first worksheet in the workbook.
WorkSheet sheet = workBook.WorkSheets.First();
// Iterate through the range of cells A2 to B10 and print each cell's address and text content.
foreach (var cell in sheet["A2:B10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
using IronXL;
using System.Linq;
// Load the workbook with the name "Demo.xlsx".
WorkBook workBook = WorkBook.Load("Demo.xlsx");
// Access the first worksheet in the workbook.
WorkSheet sheet = workBook.WorkSheets.First();
// Iterate through the range of cells A2 to B10 and print each cell's address and text content.
foreach (var cell in sheet["A2:B10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
Imports IronXL
Imports System.Linq
' Load the workbook with the name "Demo.xlsx".
Private workBook As WorkBook = WorkBook.Load("Demo.xlsx")
' Access the first worksheet in the workbook.
Private sheet As WorkSheet = workBook.WorkSheets.First()
' Iterate through the range of cells A2 to B10 and print each cell's address and text content.
For Each cell In sheet("A2:B10")
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
Que fait chaque partie du code?
La première ligne de code, using IronXL;, est appelée pour implémenter la bibliothèque dans ce projet de démonstration, ce qui rend les fonctionnalités IronXL disponibles.
Chargez ensuite le fichier Excel existant, nommé " Demo.xlsx ", en utilisant la méthode Load qui est disponible dans l'objet WorkBook .
La méthode Load accepte trois types d'entrées : un nom de fichier avec le chemin, un flux et des tableaux d'octets. Dans l'exemple ci-dessus, la méthode utilisant le nom et le chemin du fichier permet de charger ce dernier.
Comment accéder à des feuilles de calcul et des plages de cellules spécifiques ?
Pour effectuer l'opération de lecture du fichier Excel, nous obtenons la valeur par défaut WorkSheet en utilisant la méthode First() pour sélectionner la feuille de calcul initiale dans la collection de feuilles de calcul du classeur. Vous pouvez également gérer les feuilles de calcul en y accédant par leur nom ou leur index.
Ensuite, la plage de cellules de la feuille de calcul Excel est sélectionnée à l'aide de l'objet feuille de calcul en spécifiant la plage de cellules. La fonctionnalité de sélection de plage vous permet de travailler avec des cellules spécifiques, des lignes entières ou des colonnes. Il parcourra ensuite chacune des valeurs de cellule dans la plage spécifiée (A2:B10) et affichera la valeur ainsi que l'adresse de la cellule.
Quel résultat puis-je attendre de ce code ?
Résultat de l'exemple de code précédent
L'exemple ci-dessus illustre le chargement d'un fichier Excel en C# et le résultat obtenu avec IronXL. Il utilise les feuilles Excel en faisant référence à l'index des lignes et des colonnes.
Comment gérer différents formats de fichiers Excel ?
IronXL prend en charge différents formats de fichiers Excel au-delà du format standard XLSX. Vous pouvez lire les fichiers XLSX , travailler avec les anciens formats XLS et même lire les fichiers CSV en utilisant la même API. Voici un exemple de chargement de différents types de fichiers :
// Load an XLSX file
WorkBook xlsxWorkbook = WorkBook.Load("data.xlsx");
// Load a CSV file
WorkBook csvWorkbook = WorkBook.LoadCSV("data.csv", delimiter: ",");
// Load an XLS file (older Excel format)
WorkBook xlsWorkbook = WorkBook.Load("legacy.xls");
// Load from a stream instead of a file path
using (FileStream stream = new FileStream("data.xlsx", FileMode.Open))
{
WorkBook streamWorkbook = WorkBook.Load(stream);
}
// Load an XLSX file
WorkBook xlsxWorkbook = WorkBook.Load("data.xlsx");
// Load a CSV file
WorkBook csvWorkbook = WorkBook.LoadCSV("data.csv", delimiter: ",");
// Load an XLS file (older Excel format)
WorkBook xlsWorkbook = WorkBook.Load("legacy.xls");
// Load from a stream instead of a file path
using (FileStream stream = new FileStream("data.xlsx", FileMode.Open))
{
WorkBook streamWorkbook = WorkBook.Load(stream);
}
' Load an XLSX file
Dim xlsxWorkbook As WorkBook = WorkBook.Load("data.xlsx")
' Load a CSV file
Dim csvWorkbook As WorkBook = WorkBook.LoadCSV("data.csv", delimiter:=",")
' Load an XLS file (older Excel format)
Dim xlsWorkbook As WorkBook = WorkBook.Load("legacy.xls")
' Load from a stream instead of a file path
Using stream As New FileStream("data.xlsx", FileMode.Open)
Dim streamWorkbook As WorkBook = WorkBook.Load(stream)
End Using
Pour en savoir plus sur la programmation avec IronXL, reportez-vous à cet exemple .
Quelles sont les prochaines étapes après le chargement des fichiers Excel ?
IronXL est un module complémentaire Excel très apprécié qui fonctionne sans nécessiter de bibliothèques externes supplémentaires. Il possède plusieurs usages et ne nécessite pas l'installation de Microsoft Excel.
IronXL permet de résoudre intégralement toutes les tâches programmables impliquant des documents Microsoft Excel. Vous pouvez ajouter et supprimer des données, rechercher et remplacer, combiner et dissocier des tableaux ou des cellules de données , trier des chaînes de caractères ou des nombres , visualiser un tableau de données et enregistrer des fichiers. Les calculs de formules sont également possibles avec IronXL grâce à la fonction d'édition de formules . Vous pouvez également définir les types de données des cellules et examiner les données de la feuille de calcul. La possibilité de lire et d'écrire des fichiers CSV, disponible avec IronXL, est indispensable pour travailler avec des données Excel.
Fonctionnalités avancées à explorer
Une fois que vous maîtrisez le chargement des fichiers Excel, envisagez d'explorer ces fonctionnalités avancées :
- Manipulation des données : Importez des données Excel dans votre application, modifiez des fichiers Excel par programmation et exportez-les vers différents formats .
- Mise en forme et style : Appliquez des polices et des tailles de cellules , définissez des bordures et un alignement , ajoutez des motifs et des couleurs d'arrière-plan et implémentez une mise en forme conditionnelle .
- Utilisation de structures complexes : création et gestion de plages nommées , utilisation de tables nommées , groupement et dégroupement de lignes/colonnes et gestion des volets figés .
- Intégration de données : Conversion entre bases de données Excel et SQL , utilisation de DataTables et conversion d'Excel en JSON/XML .
- Sécurité et protection : Chiffrez les classeurs avec des mots de passe , protégez les feuilles de calcul individuelles et gérez les métadonnées des classeurs .
- Éléments visuels : Créez des graphiques Excel , ajoutez des commentaires aux cellules , insérez des hyperliens et travaillez avec des images .
Envie d'essayer vous-même ?
Bien qu'IronXL propose un essai gratuit, les utilisateurs peuvent choisir de passer à un abonnement payant d'un an pour recevoir les mises à jour et l'assistance client. IronXL facture un supplément pour la sécurité qui permet une distribution sans entrave. Pour en savoir plus sur les détails de la tarification, consultez cette page relative aux licences .
Questions Fréquemment Posées
Comment puis-je charger un fichier Excel en C# sans utiliser Interop?
Vous pouvez charger un fichier Excel en C# sans utiliser Interop en utilisant la bibliothèque IronXL. Commencez par installer le package NuGet IronXL dans votre projet, puis utilisez la méthode WorkBook.Load pour charger votre fichier Excel de manière programmatique.
Quelles sont les étapes pour configurer IronXL dans un projet Visual Studio?
Pour configurer IronXL dans un projet Visual Studio, créez un nouveau projet, installez le package NuGet IronXL via le gestionnaire de packages NuGet, puis vous pouvez commencer à créer ou à charger des fichiers Excel en utilisant l'API de la bibliothèque.
IronXL peut-il être utilisé avec .NET Core 6?
Oui, IronXL est entièrement compatible avec .NET Core 6. Vous pouvez l'intégrer de manière transparente dans vos projets .NET Core pour gérer les fichiers Excel.
Comment IronXL gère-t-il les grands ensembles de données Excel?
IronXL est optimisé pour gérer efficacement les grands ensembles de données. Ses capacités de multi-threading lui permettent de traiter rapidement des quantités substantielles de données sans compromettre les performances.
Est-il possible de lire et de convertir des fichiers Excel avec IronXL?
Oui, IronXL vous permet de lire des données à partir de fichiers Excel et de les convertir en différents formats tels que CSV. Cela peut être fait de manière programmatique en utilisant son API C#.
Quels formats de fichiers IronXL prend-il en charge pour les fichiers Excel?
IronXL prend en charge divers formats de fichiers Excel, y compris XLSX, CSV, XLS, XLST, TSV et XLSM, ce qui le rend polyvalent pour différents besoins de projet.
IronXL peut-il être utilisé sur différents systèmes d'exploitation?
Oui, IronXL est multiplateforme et fonctionne sur Windows, macOS et Linux, permettant aux développeurs d'utiliser la bibliothèque dans des environnements divers.
Comment puis-je gérer différents types de données dans Excel en utilisant IronXL?
IronXL peut gérer divers types de données dans les colonnes Excel, tels que le texte, les nombres, les dates et les formules, offrant une solution flexible pour la manipulation des données.
Quels sont les avantages d'utiliser IronXL pour les tâches Excel en C#?
IronXL offre plusieurs avantages, y compris la facilité d'utilisation, la compatibilité avec plusieurs plateformes, la prise en charge d'une large gamme de formats Excel et aucune dépendance aux installations de Microsoft Excel.
Comment puis-je essayer IronXL pour la gestion des fichiers Excel?
Vous pouvez essayer IronXL avec un essai gratuit. Pour accéder à des fonctionnalités supplémentaires, des mises à jour et un support client, envisagez de passer à un abonnement payant.



