Passer au contenu du pied de page
UTILISATION D'IRONXL

La meilleure façon de lire un fichier Excel en C# avec IronXL.Excel

Bonjour les gars, si vous avez cherché la meilleure façon de lire un fichier Excel en C# sans les tracas d'une configuration complexe, ce tutoriel est exactement ce dont vous avez besoin. IronXL est une bibliothèque .NET qui rend la gestion des fichiers Excel remarquablement simple, et le meilleur ? Microsoft Excel ne doit pas être installé sur votre système.

Travailler avec des fichiers Microsoft Excel de manière programmatique a toujours été un défi. De nombreuses bibliothèques nécessitent des dépendances Office ou produisent un code verbeux et sujet aux erreurs. IronXL change la donne en proposant une API propre et intuitive qui gère les fichiers XLSX, XLS et CSV avec un minimum d'effort. Prêt à démarrer ? Inscrivez-vous pour un essai gratuit et suivez le processus.

Quelle est la meilleure façon de lire des fichiers Excel en C#;?

La meilleure façon de lire des fichiers Excel en C# est d'utiliser une bibliothèque dédiée comme IronXL qui fonctionne indépendamment de Microsoft Office. Cette approche a bien fonctionné dans les projets .NET Framework et .NET Core, permettant aux utilisateurs d'analyser les données des feuilles de calcul sans problème de compatibilité de version.

IronXL fournit essentiellement un lecteur Excel qui charge un fichier entier dans un objet classeur, ce qui vous donne un accès direct à chaque feuille de calcul, ligne, colonne et cellule. Contrairement aux solutions basées sur XML qui nécessitent de gérer une complexité cachée, l'API d'IronXL vous permet de référencer des cellules en utilisant la notation Excel familière comme sheet["A1"] ou d'itérer à travers des plages avec des boucles foreach.

Commencez avec IronXL maintenant.
green arrow pointer

Comment installer la bibliothèque Excel Reader dans Visual Studio?

L'installation se fait en quelques secondes via NuGet dans Visual Studio. Exécutez cette commande dans la console du gestionnaire de paquets :

Install-Package IronXL.Excel

La bibliothèque prend en charge plusieurs versions de .NET, de sorte que, que votre application cible .NET Framework 4.6.2+ ou .NET Core 3.1+, IronXL s'intègre de manière transparente. Une fois installé, ajoutez la référence IronXL à votre fichier de code et vous êtes prêt à commencer à lire des fichiers Excel.

Comment charger et lire un classeur Excel?

Le chargement d'un classeur Excel ne nécessite qu'une seule ligne de code. La méthode WorkBook.Load accepte un nom de fichier et détecte automatiquement le format, les fichiers XLSX, XLS ou CSV fonctionnant tous de manière identique.

class Program
{
    public static void Main(string[] args)
    {
        // Load an Excel workbook from file
        WorkBook workbook = WorkBook.Load("financial_report.xlsx");
        // Access the first worksheet by index
        WorkSheet worksheet = workbook.WorkSheets[0];
        // Or get a specific sheet by name
        WorkSheet dataSheet = workbook.GetWorkSheet("Expenses");
        Console.WriteLine($"Loaded workbook with {workbook.WorkSheets.Count} sheets");
    }
}
class Program
{
    public static void Main(string[] args)
    {
        // Load an Excel workbook from file
        WorkBook workbook = WorkBook.Load("financial_report.xlsx");
        // Access the first worksheet by index
        WorkSheet worksheet = workbook.WorkSheets[0];
        // Or get a specific sheet by name
        WorkSheet dataSheet = workbook.GetWorkSheet("Expenses");
        Console.WriteLine($"Loaded workbook with {workbook.WorkSheets.Count} sheets");
    }
}
$vbLabelText   $csharpLabel

Confirmation par la console du chargement du classeur

Meilleure façon de lire un fichier Excel en C# avec IronXL : Image 1 - Sortie de la console pour confirmer le chargement du classeur

L'objet WorkBook représente l'ensemble du classeur Excel, tandis que chaque instance WorkSheet correspond à une feuille individuelle de ce classeur. Cette structure reflète la manière dont les formats Excel organisent les données, ce qui rend l'API intuitive pour les développeurs déjà familiarisés avec les concepts des feuilles de calcul.

Lorsque le fichier est chargé, IronXL analyse toutes les cellules, formules et mises en forme en mémoire. Vous pouvez ensuite lire les valeurs, modifier le contenu ou enregistrer les changements sur le disque. Pour plus d'informations sur les options de chargement, consultez la documentation load spreadsheet.

Comment lire les valeurs des cellules d'une feuille de calcul Excel ? La lecture de cellules implique d'y accéder par adresse ou d'itérer à travers des plages. IronXL fournit des propriétés fortement typées comme StringValue, IntValue et DecimalValue pour analyser les données des cellules dans le type de système correct. ```cs using IronXL; using System; WorkBook workbook = WorkBook.Load("Products.xlsx"); WorkSheet sheet = workbook.DefaultWorkSheet; // Read individual cell values with type conversion string productName = sheet["A2"].StringValue; int quantity = sheet["B2"].IntValue; decimal price = sheet["C2"].DecimalValue; // Check for null or empty cells before processing var cell = sheet["D2"]; if (cell.Value != null) { Console.WriteLine($"Product: {productName}, Qty: {quantity}, Price: {price}"); } // Access cells using row and column index (zero-based) int columnIndex = 0; var firstCell = sheet.Rows[1].Columns[columnIndex]; ``` ### Sortie [Meilleure façon de lire un fichier Excel en C# avec IronXL : Image 2 - Sortie de lecture Excel simple avec IronXL](/static-assets/excel/best-way-read-excel-csharp/best-way-read-excel-csharp-2.webp) Chaque objet cellule contient la valeur brute plus des métadonnées sur le formatage. L'approche int columnIndex fonctionne bien lorsque vous avez besoin d'un accès programmatique aux colonnes plutôt que de références basées sur des lettres. Si une cellule contient une formule, IronXL l'évalue et renvoie le résultat calculé.

Comment puis-je parcourir les lignes et les cellules ? Le traitement d'un fichier entier implique généralement de parcourir en boucle les lignes et les cellules. Le modèle foreach rend cette traduction élégante et lisible, parfaite pour les tâches d'extraction ou de validation de données. ```cs using IronXL; using System; WorkBook workbook = WorkBook.Load(@"financial_report.xlsx"); WorkSheet sheet = workbook.WorkSheets[0]; // Skip column headers in first row, process data rows foreach (var row in sheet["A2:D7"]) { Console.WriteLine($"Cell {row.AddressString}: {row.Text}"); } // Iterate through specific row range for (int i = 1; i < sheet.Rows.Length; i++) { var currentRow = sheet.Rows[i]; // Access each column in the row foreach (var cell in currentRow) { if (cell.Value != null) { Console.Write($"{cell.StringValue}\t"); } } Console.WriteLine(); } ``` [Meilleure façon de lire un fichier Excel en C# avec IronXL : Image 3 - Sortie pour l'itération à travers les lignes](/static-assets/excel/best-way-read-excel-csharp/best-way-read-excel-csharp-3.webp) La syntaxe de plage ["A2:D100"] crée une collection itérable de cellules. Cette approche permet de traiter efficacement les feuilles de calcul volumineuses sans charger de données inutiles. Vous pouvez également accéder directement aux collections Rows et Columns lorsque vous avez besoin d'un traitement ligne par ligne ou colonne par colonne. ## Comment analyser plusieurs formats Excel? IronXL gère divers formats Excel de manière transparente. Que vous lisiez d'anciens fichiers XLS, des fichiers XLSX modernes ou de simples fichiers CSV, le même code fonctionne dans tous les formats. ```cs using IronXL; // Load different format types - the API remains consistent WorkBook xlsxBook = WorkBook.Load("Modern.xlsx"); WorkBook xlsBook = WorkBook.Load("Legacy.xls"); WorkBook csvBook = WorkBook.Load("Data.csv"); // All workbooks expose identical worksheet access WorkSheet sheet1 = xlsxBook.DefaultWorkSheet; WorkSheet sheet2 = xlsBook.DefaultWorkSheet; WorkSheet sheet3 = csvBook.DefaultWorkSheet; // Write to different formats xlsxBook.SaveAs("Output.csv"); csvBook.SaveAs("Converted.xlsx"); ``` Cette flexibilité de format s'avère utile lorsque votre programme doit traiter des fichiers provenant de différentes sources. La bibliothèque détecte automatiquement les formats Excel à partir des extensions de fichiers et des en-têtes de contenu, de sorte que vous n'avez pas besoin de chemins de code spécifiques au format. Pour les fichiers CSV, IronXL respecte les conventions courantes telles que les délimiteurs de virgule et les valeurs de chaînes de caractères entre guillemets.

Quelles sont les opérations avancées que je peux effectuer ? Au-delà de la lecture de base, IronXL prend en charge les calculs agrégés, les requêtes LINQ et la manipulation des données. Ces fonctions avancées transforment les données brutes des feuilles de calcul en informations exploitables. ```cs using IronXL; using System; using System.Linq; WorkBook workbook = WorkBook.Load("Financials.xlsx"); WorkSheet sheet = workbook.DefaultWorkSheet; // Calculate sum of values in a range decimal totalSales = sheet["B2:B50"].Sum(); // Use LINQ for advanced queries decimal maxValue = sheet["C2:C50"].Max(c => c.DecimalValue); var highValues = sheet["C2:C50"].Where(c => c.DecimalValue > 1000); // Create instance of calculated results Console.WriteLine($"Total: {totalSales}, Maximum: {maxValue}"); // Modify and save changes sheet["D2"].Value = totalSales; workbook.Save(); ``` ### Sorties d'opérations de lecture avancées [Meilleure façon de lire un fichier Excel en C# avec IronXL : Image 4 - Opérations de lecture avancées Sortie console](/static-assets/excel/best-way-read-excel-csharp/best-way-read-excel-csharp-4.webp) La compatibilité LINQ permet un traitement puissant des données sans avoir à écrire des boucles manuelles. Vous pouvez filtrer, trier et agréger les valeurs des cellules en utilisant des modèles C# familiers. Pour les tableaux avec des en-têtes de colonne, IronXL peut même référencer les données par le nom de l'en-tête plutôt que par l'adresse de la cellule. Ces capacités suggèrent qu'IronXL n'est pas seulement un lecteur Excel - c'est une bibliothèque complète de manipulation de feuilles de calcul. Que vous ayez besoin de créer des rapports, de valider des données ou d'exporter vers des bases de données, l'API fournit les outils sans cauchemar de gestion des exceptions ni problème de dépendance à Office. ## Résumé Lire des fichiers Excel en C# ne doit pas nécessairement être compliqué. IronXL propose une approche moderne et sans dépendance qui fonctionne sur l'ensemble des projets .NET Framework et .NET Core. Du chargement d'un simple fichier XLSX à l'exécution de requêtes LINQ complexes sur des données cellulaires, la bibliothèque gère tout cela avec un code propre et lisible. Les exemples de ce billet démontrent des modèles de base que vous utiliserez quotidiennement : chargement de classeurs, accès aux feuilles de calcul, lecture des valeurs des cellules et itération dans les données. Ces modèles s'adaptent sans modification à de simples scripts ou à des applications d'entreprise. Prêt à simplifier le traitement de vos fichiers Excel ? [Achetez une licence](/csharp/excel/licensing/) pour libérer tout le potentiel d'IronXL en production, ou explorez la [référence API complète](/csharp/excel/object-reference/api/) pour obtenir des détails supplémentaires sur les méthodes et propriétés disponibles.

Questions Fréquemment Posées

Quelle est la meilleure façon de lire des fichiers Excel en C# ?

La meilleure façon de lire des fichiers Excel en C# est d'utiliser la bibliothèque IronXL. Elle vous permet de manipuler des fichiers Excel sans que Microsoft Excel soit installé sur votre système.

Ai-je besoin d'installer Microsoft Office pour utiliser IronXL ?

Non, vous n'avez pas besoin d'installer Microsoft Office pour utiliser IronXL. Il s'agit d'une bibliothèque .NET autonome conçue pour la manipulation de fichiers Excel.

Quels types de fichiers Excel IronXL peut-il lire ?

IronXL peut lire différents types de fichiers Excel, notamment les formats XLSX, XLS et CSV.

IronXL est-il facile à intégrer dans les projets C# ?

Oui, IronXL est conçu pour être facile à intégrer dans les projets C#, offrant une API simple aux développeurs.

IronXL peut-il analyser des fichiers CSV ?

Oui, IronXL peut analyser les fichiers CSV en plus des fichiers XLSX et XLS.

Quels sont les avantages de l'utilisation d'IronXL pour les opérations sur les fichiers Excel ?

IronXL offre une configuration simple, aucune dépendance à Microsoft Excel, et prend en charge plusieurs formats de fichiers Excel, ce qui le rend efficace pour diverses opérations de fichiers.

L'utilisation d'IronXL nécessite-t-elle une configuration complexe ?

Non, IronXL ne nécessite aucune configuration complexe, ce qui le rend accessible aux développeurs cherchant à gérer facilement des fichiers Excel.

Pourquoi choisir IronXL plutôt qu'Interop pour le traitement des fichiers Excel ?

IronXL est préféré à Interop en raison de sa simplicité, du fait qu'il ne nécessite pas l'utilisation de Microsoft Excel et qu'il est plus performant dans le traitement des fichiers Excel.

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