Passer au contenu du pied de page
UTILISATION D'IRONXL

Comment charger un fichier Excel en C#

Pour charger des fichiers Excel en C#, utilisez la méthode WorkBook () 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 de manière efficace et programmatique à l'aide d'IronXL, une bibliothèque C# Excel complète. 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

  1. Ouvrez Visual Studio et créez un nouveau projet Visual Studio.
  2. Téléchargez la bibliothèque de packages NuGet IronXL.
  3. Créez un classeur Excel au format XLSX ou CSV.
  4. Chargez maintenant le fichier Excel à l'aide de la bibliothèque IronXL.
  5. Traitez les valeurs Excel en utilisant la plage de cellules.

Qu'est-ce qu'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 ?

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 ".

! Boîte de dialogue " Ajouter un nouveau projet " de Visual Studio affichant différents modèles de projets C#, notamment application console, application Web ASP.NET Core, application serveur Blazer et API Web ASP.NET Core. 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.

! Boîte de dialogue de configuration d'un nouveau projet Visual Studio affichant les options de création d'une application console C# avec des champs vides pour le nom du projet " ExcelReaderApp " et un chemin d'accès typique à l'emplacement du projet. 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

! Fenêtre de la console du gestionnaire de packages dans Visual Studio affichant l'installation réussie de la commande " Install-Package IronXL.Excel " avec la progression de l'installation et les messages de confirmation. 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.

! Fenêtre du Gestionnaire de packages NuGet dans Visual Studio mettant en évidence le package IronXL.Excel version 2023.4.13. Le bouton " Installer " est clairement mis en évidence par une flèche pointant vers lui. Gestionnaire de paquets 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);
}
$vbLabelText   $csharpLabel

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 d'IronXL disponibles.

Chargez ensuite le fichier Excel existant, nommé " Demo.xlsx ", à l'aide de la méthode Load disponible dans l'objet WorkBook .

La méthode Load accepte trois types d'entrées : un nom de fichier avec le chemin d'accès, 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 WorkSheet par défaut 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 ?

! Feuille de calcul Excel présentant des exemples de données (nom du client, date de commande, produit, etc.) avec une fenêtre de console C# en dessous affichant les références et les valeurs des cellules lues par le code IronXL. 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);
}
$vbLabelText   $csharpLabel

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 :

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.

Jordi Bardia
Ingénieur logiciel
Jordi est le plus compétent en Python, C# et C++, et lorsqu'il ne met pas à profit ses compétences chez Iron Software, il programme des jeux. Partageant les responsabilités des tests de produit, du développement de produit et de la recherche, Jordi apporte une immense valeur à l'amé...
Lire la suite