IRONSOFTWAREHOME
UTILISATION D'IRONXL

Lisez un fichier CSV en utilisant C# (Exemple de tutoriel de code)

Curtis Chau
Curtis Chau
Updated: 28 juin 2026

Ce tutoriel démontre comment lire un fichier CSV en utilisant la bibliothèque IronXL C# sans installer d'interop supplémentaires, de manière hautement efficace et performante.

How to read CSV Files in C#

Vous devez d'abord installer IronXL avant de l'utiliser pour lire les fichiers CSV dans MVC, ASP.NET ou .NET Core. Voici un aperçu de base du processus.

Sélectionnez le menu Projet dans Visual Studio, Gérer les packages NuGet, et Rechercher IronXL.Excel, puis Installer.

Lire le fichier CSV en utilisant C# (Exemple de code tutoriel), Figure 1 : Installer le package IronXL dans le gestionnaire de packages NuGet Installer le package IronXL dans le gestionnaire de packages NuGet

IronXL est un excellent outil à utiliser lorsque vous devez lire des fichiers CSV en C#. L'exemple de code ci-dessous montre que vous pouvez lire un fichier CSV en utilisant des virgules ou un autre délimiteur.

// Load a CSV file into a WorkBook object specifying file format and delimiters
WorkBook workbook = WorkBook.LoadCSV("Weather.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");

// Get the default worksheet from the workbook
WorkSheet ws = workbook.DefaultWorkSheet;

// Save the workbook as an Excel file
workbook.SaveAs("Csv_To_Excel.xlsx");

Lire le fichier CSV en utilisant C# (Exemple de code tutoriel), Figure 2 : Données CSV pour ce tutoriel Données CSV pour ce tutoriel

The object WorkBook is created. La méthode LoadCSV de l'objet WorkBook est ensuite utilisée pour indiquer le nom du fichier CSV, son format, et les délimiteurs utilisés dans le fichier CSV lu, qui sont stockés sous forme de tableau de chaînes. Des virgules sont utilisées comme délimiteurs dans ce scénario.

Après cela, un objet WorkSheet est créé; c'est là que le contenu du fichier CSV sera stocké. Le fichier est ensuite renommé et stocké dans un nouveau format. Les données du fichier CSV sont ensuite organisées dans la feuille de calcul sous forme tabulaire. La sortie ressemblera à ceci :

Lire le fichier CSV en utilisant C# (Exemple de code tutoriel), Figure 3 : Données converties en fichier Excel Données converties en fichier Excel

CSV parsing in C# .NET

Les fichiers CSV présentent plusieurs problèmes avec la façon dont les retours à la ligne sont gérés dans les champs et la façon dont les champs peuvent être encadrés de guillemets, ce qui empêche une technique simple de division de chaînes de fonctionner Split("'"). Au lieu de cela, IronXL offre de personnaliser le délimiteur à l'aide d'un paramètre optionnel de la méthode LoadCSV, vérifiez la documentation API de LoadCSV pour plus de détails.

C# Records — Reading CSV Data

Dans l'exemple ci-dessous, la boucle foreach est utilisée pour parcourir les lignes du fichier CSV, et la Console est utilisée pour écrire les données dans un enregistrement.

// Load a CSV file into a WorkBook object specifying file format and delimiters
WorkBook workbook = WorkBook.LoadCSV("Weather.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");

// Get the default worksheet from the workbook
WorkSheet ws = workbook.DefaultWorkSheet;

// Convert the worksheet data into a DataTable
DataTable dt = ws.ToDataTable(true); // The argument true indicates the first row is header

// Iterate through each row in the DataTable
foreach (DataRow row in dt.Rows)
{
    // Iterate through each column in the current row
    for (int i = 0; i < dt.Columns.Count; i++)
    {
        // Output each cell value to the console
        Console.Write(row[i] + "  ");
    }
    // New line after each row
    Console.WriteLine();
}

Lire le fichier CSV en utilisant C# (Exemple de code tutoriel), Figure 4 : Accéder aux données du fichier CSV et les afficher dans la Console Accéder aux données du fichier CSV et les afficher dans la console

Conversion d'une ligne de chaîne de fichier CSV en format Excel

La procédure est simple : charger un fichier CSV et l'enregistrer sous forme de fichier Excel.

// Load a CSV file into a WorkBook object specifying file format and delimiters
WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");

// Get the default worksheet from the workbook
WorkSheet ws = workbook.DefaultWorkSheet;

// Save the workbook as an Excel file
workbook.SaveAs("CsvToExcelConversion.xlsx");

Lire et manipuler les fichiers CSV convertis en utilisant IronXL

La classe IronXL WorkBook représente une feuille Excel et utilise cette classe pour ouvrir un fichier Excel en C#. Les exemples de code ci-dessous chargeront le fichier Excel souhaité dans un objet WorkBook :

// Load WorkBook from a .xlsx file
var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx");

Les objets WorkSheet peuvent être trouvés dans de nombreux livres de travail. Ce sont les feuilles de calcul du document Excel. Si le classeur a des feuilles de calcul, vous pouvez les obtenir par nom en procédant comme suit :

// Open a specific worksheet for reading by its name
var worksheet = workbook.GetWorkSheet("sheetnamegoeshere");

Code pour lire les valeurs des cellules :

// Read and output values from a range of cells elegantly
foreach (var cell in worksheet["A2:A10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}

L'exemple de code suivant peut mettre à jour des formules ou les appliquer à des cellules spécifiques après le chargement et la lecture du classeur et de la feuille de calcul. Voici le code :

// Set formulas for specific cells
worksheet["A1"].Formula = "Sum(B8:C12)";
worksheet["B8"].Formula = "=C9/C11";
worksheet["G30"].Formula = "Max(C3:C7)";

// Force recalculate all formula values in all sheets
workbook.EvaluateAll();

Conclusion et offre spéciale IronXL

IronXL transforme les CSV en Excel avec seulement deux lignes de code, en plus du traitement des CSV en C#.

Sans avoir besoin d'Interop, utiliser l'API Excel de IronXL est un jeu d'enfant. De plus, IronXL offre également un large éventail de fonctionnalités pour interagir avec WorkBook, WorkSheet et les cellules Excel, telles que la conversion entre formats populaires, le formatage des données des cellules, la fusion des cellules, l'insertion de fonctions mathématiques, et même la gestion de graphiques et l'ajout d'images.

Vous pouvez démarrer sans filigrane en utilisant les clés de licence d'essai IronXL.

Les licences commencent à $999 et incluent un an de support et de mises à jour gratuits.

IronPDF, IronXL, IronOCR, IronBarcode, et l'IronWebScraper font tous partie de la suite Iron Software. Iron Software vous permet d'acheter l'ensemble de leur package à un prix réduit. Vous pouvez utiliser tous ces outils au prix de deux.

C'est certainement une option à explorer.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.

...
Lire la suite

Articles connexes

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise