Passer au contenu du pied de page
UTILISATION D'IRONXL

Comment charger un fichier Excel en C#

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

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.

IronXL et ses caractéristiques

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. Il peut lire de nombreux formats de feuilles de calcul. IronXL n'est pas qu'une simple bibliothèque statique.

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, Linux, macOS, Azure et Xamarin. Vous trouverez ci-dessous une liste à puces des principales caractéristiques d'IronXL qui le distinguent des autres applications de lecture de fichiers Excel.

Caractéristiques principales d'IronXL

  • IronXL est l'une des meilleures bibliothèques C# pour les feuilles de calcul Excel ; Il fonctionne avec .NET Core et .NET Framework.
  • IronXL prend en charge les applications Web, Windows Forms, les applications console et pratiquement tous les autres frameworks .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.
  • Un grand nombre de types de fichiers Excel, notamment XLSX, CSV, XLS, XLST, TSV, XLSM et autres, peuvent être lus par IronXL.
  • 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. Les données issues d'Excel peuvent ensuite être exportées aux formats CSV, HTML, PDF et autres.
  • IronXL peut générer des calculs pour la feuille de calcul Excel.
  • 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.
  • Les performances pour les fichiers Excel volumineux et les ensembles de données sont optimisées pour gérer efficacement d'importantes quantités de données, avec des performances améliorées dans les scénarios multithread grâce à la prise en charge du multithreading.

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. Pour en savoir plus sur la bibliothèque IronXL, veuillez vous référer à ces documents .

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 sections suivantes de cette lettre d'information.

La première étape consiste à 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 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 ".

Comment charger un fichier Excel en C# ? Figure 1 : Nouveau projet Nouveau Projet

Configuration de votre projet

Vous pouvez saisir le nom de projet de votre choix après avoir indiqué l'emplacement du nouveau projet dans la zone Emplacement. Appuyez sur le bouton Suivant pour continuer.

Comment charger un fichier Excel en C# ? Figure 2 : Configuration du projet Configuration du Projet

Choisir un cadre

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. Cliquez ensuite sur " Créer ".

Comment charger un fichier Excel en C# ? Figure 3 : Sélection du framework cible Sélection du cadre cible

Installation de 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

Comment charger un fichier Excel en C# ? Figure 4 : Installation d'IronXL 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.

Comment charger un fichier Excel en C# ? Figure 5 : Gestionnaire de packages NuGet Gestionnaire de paquets NuGet

Utilisation d'IronXL pour lire des fichiers Excel

Le code suivant vous permet de charger et de lire des fichiers Excel à l'aide d'IronXL.

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
$vbLabelText   $csharpLabel

Explication du code ci-dessus

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 .

Dans le code, la méthode Load peut accepter 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.

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.

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

Comment charger un fichier Excel en C# ? Figure 6 : Résultat de l'exemple de code précédent 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.

Pour en savoir plus sur la programmation avec IronXL, reportez-vous à cet exemple .

Conclusion

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. Vous pouvez également définir les types de données des cellules et examiner les données de la feuille de calcul. La capacité de lire et d'écrire des fichiers CSV, disponible avec IronXL, est indispensable pour travailler avec des données Excel.

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