IRONSOFTWAREHOME
UTILISATION D'IRONXL

Comment écrire des données dans un fichier CSV en C#

Curtis Chau
Curtis Chau
Updated: 21 avril 2026

Cet article expliquera comment écrire un fichier CSV à l'aide d'IronXL.

Bibliothèque IronXL

IronXL est une bibliothèque Excel .NET qui offre des fonctionnalités complètes pour la création, la lecture et la modification de fichiers tableur dans les applications C#. Il excelle en termes de performance et de précision des résultats. Il prend en charge divers formats de fichiers de classeurs Excel, tels que XLS, XLSX, XLSM, CSV et TSV. De plus, il permet d' enregistrer ou d'exporter des données depuis des fichiers Excel vers des formats comme CSV, JSON, HTML, binaire, tableau d'octets, DataSet ou DataTable.

Avec IronXL, les développeurs peuvent travailler en toute transparence avec les feuilles de calcul et les plages de cellules, ce qui offre une approche élégante de la manipulation des données. Il permet de modifier facilement les formules et facilite leur recalcul au sein d'une feuille de calcul. Le tri des données en fonction de la plage, de la colonne ou de la ligne est simple. Vous pouvez également modifier la mise en page en figeant les volets , en dimensionnant automatiquement les lignes/colonnes et en ajoutant/supprimant des lignes/colonnes .

IronXL offre la possibilité de protéger les fichiers Excel par des mots de passe utilisateur et de définir des autorisations de modification. De plus, il offre des fonctionnalités permettant d' ajouter, de supprimer et d'extraire des images à partir de feuilles de calcul Excel. La bibliothèque comprend un large éventail de fonctions Excel, prenant en charge différents formats de données cellulaires. Cela fait d'IronXL l'une des API les plus intuitives pour travailler avec des fichiers Excel.

L'un des principaux avantages d'IronXL est qu'il ne nécessite pas l'installation de Microsoft Excel ni d'Office Interop. Solution autonome, il fonctionne sur plusieurs plateformes et est compatible avec .NET versions 7, 6 et 5. Il prend également en charge .NET Core 2 et 3, ainsi que la version standard 2. Pour travailler avec des feuilles de calcul Excel, IronXL est compatible avec .NET Framework 4.5 et versions ultérieures.

Créer une application console

Pour commencer la création d'une application, il est recommandé d'utiliser la dernière version de Visual Studio. Visual Studio est l'environnement de développement intégré (IDE) officiel pour le développement C#, et vous devez l'avoir installé. Vous pouvez le télécharger depuis le site web de Microsoft Visual Studio , s'il n'est pas déjà installé.

Les étapes suivantes créeront un nouveau projet nommé "DemoApp".

  1. Ouvrez Visual Studio et cliquez sur "Créer un nouveau projet".

    Comment écrire des données dans un fichier CSV en C#, Figure 1 : Ouvrir Visual Studio Ouvrir Visual Studio

  2. Sélectionnez Application console et cliquez sur " Suivant ".

    Comment écrire des données dans un fichier CSV en C#, Figure 2 : Créer un nouveau projet dans Visual Studio Créez un nouveau projet dans Visual Studio

  3. Définir le nom du projet

    Comment écrire des données dans un fichier CSV en C#, Figure 3 : Configurer votre nouveau projet Configurez votre nouveau projet

  4. Sélectionnez la version .NET. Choisissez la version stable .NET 6.0.

    Comment écrire des données dans un fichier CSV en C#, Figure 4 : Sélection du .NET Framework Sélection du .NET Framework

Installer la bibliothèque IronXL

Une fois le projet créé, la bibliothèque IronXL doit être installée dans le projet pour pouvoir l'utiliser. Suivez ces étapes pour l'installer.

  1. Ouvrez le Gestionnaire de packages NuGet depuis l'Explorateur de solutions ou les outils.

    Comment écrire des données dans un fichier CSV en C#, Figure 5 : Accéder au Package Manager NuGet Naviguez vers le Package Manager NuGet

  2. Recherchez la bibliothèque IronXL et sélectionnez le projet actuel. Cliquez sur installer.

    Comment écrire des données dans un fichier CSV en C#, Figure 6 : Rechercher et installer le package IronXL dans l'interface du Package Manager NuGet Recherche et installation du package IronXL dans l'interface utilisateur du gestionnaire de packages NuGet

Ajoutez le namespace suivant en haut du fichier Program.cs :

using IronXL;

Create a New Workbook in C#

IronXL offre la possibilité de créer un classeur vide. Un classeur est un tableur qui contient plusieurs feuilles de calcul. Les données sont stockées dans des cellules. Le format CSV ressemble également à une feuille de calcul, mais avec l'extension de fichier CSV.

// Creates a new instance of WorkBook Spreadsheet
WorkBook workBook = WorkBook.Create();

Maintenant, créons une feuille dans le WorkBook. Il existe plusieurs façons de créer une feuille de calcul dans le classeur.

// Adds a default sheet to the workbook
WorkSheet defaultSheet = workBook.DefaultWorkSheet;

// Creates a worksheet with the name "Sheet1"
WorkSheet sheet = workBook.CreateWorkSheet("Sheet1");

Si vous souhaitez ajouter plus de feuilles à votre classeur existant, utilisez alors la méthode CreateWorkSheet.

Remarque : Vous pouvez utiliser la méthode WorkBook.LoadCSV si le fichier CSV existe déjà. Vous pouvez consulter cette page d'exemple de code pour charger un fichier CSV existant.

Écrire des données vers le WorkSheet

Écrire des fichiers CSV est facile avec IronXL. Il offre des fonctionnalités Excel permettant d'exporter des données vers des fichiers CSV. Les références de cellules permettent d'ajouter des valeurs à des emplacements spécifiques. Ici, je vais ajouter quelques enregistrements de certains employés en utilisant une boucle foreach.

// Initialize an array of employee names
string[] employeeNames = { "John", "Peter", "Harry", "Kevin", "Brian" };

// Starting row for data entry
int i = 2;

// Setting header titles for the columns
sheet["A1"].Value = "ID";
sheet["B1"].Value = "Name";
sheet["C1"].Value = "Salary";

// Populate each row with employee data
foreach (var employee in employeeNames)
{
    // Set values for ID, Name, and Salary
    sheet["A" + i].Value = i;
    sheet["B" + i].Value = employee;
    sheet["C" + i].Value = i * 1000;
    i++;
}

Dans l'exemple de code ci-dessus, un tableau de employeeNames est créé et la première ligne est définie avec des en-têtes : ID, Nom, Salaire. Une variable i est également initialisée avec une valeur 2, qui permettra d'entrer les enregistrements à partir de la 2ème ligne sous les en-têtes. La boucle foreach traite chaque employé de la liste et les ajoute à la ligne actuelle avec les valeurs d'ID et de salaire. Avant que la boucle ne se termine, i est incrémenté pour passer à la ligne suivante pour le prochain enregistrement.

Enregistrez les données dans un fichier CSV.

La dernière étape consiste à enregistrer le fichier CSV. IronXL fournit la méthode SaveAsCsv pour enregistrer le classeur en tant que fichier CSV. Le premier paramètre de cette méthode est le nom du fichier CSV et le second est le délimiteur.

// Save the modified workbook as a CSV file with a specified delimiter
workBook.SaveAsCsv("sample.csv", ",");

Le code complet est le suivant :

using System;
using IronXL;

class Program
{
    static void Main()
    {
        // Create a new workbook and worksheet
        WorkBook workBook = WorkBook.Create();
        WorkSheet sheet = workBook.CreateWorkSheet("Sheet1");

        // Initialize an array of employee names
        string[] employeeNames = { "John", "Peter", "Harry", "Kevin", "Brian" };

        // Starting row for data entry
        int i = 2;

        // Setting header titles for the columns
        sheet["A1"].Value = "ID";
        sheet["B1"].Value = "Name";
        sheet["C1"].Value = "Salary";

        // Populate each row with employee data
        foreach (var employee in employeeNames)
        {
            // Set values for ID, Name, and Salary
            sheet["A" + i].Value = i;
            sheet["B" + i].Value = employee;
            sheet["C" + i].Value = i * 1000;
            i++;
        }

        // Save the modified workbook as a CSV file with a specified delimiter
        workBook.SaveAsCsv("sample.csv", ",");
    }
}

Sortie

Comment écrire des données dans un fichier CSV en C#, Figure 7 : Le fichier CSV de sortie Le fichier CSV de sortie

Résumé

Cet article présente une approche simple pour écrire un fichier CSV en utilisant IronXL en C#. IronXL offre également la possibilité de travailler sans aucun problème avec des fichiers CSV existants. Il vous permet également d'écrire des fichiers CSV, de créer de nouveaux fichiers Excel et d'y écrire des données avec une syntaxe simple. IronXL peut également être utilisé pour lire et écrire des fichiers Excel sans que Microsoft Office soit installé. Pour la conversion entre différents formats de feuilles de calcul, vous pouvez consulter cette page d'exemples de code .

IronXL est gratuit pour le développement et peut être utilisé sous licence à des fins commerciales. Vous pouvez également essayer la version d'essai gratuite d'IronXL pour un usage commercial.

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