IRONSOFTWAREHOME
UTILISATION D'IRONXL

Générer des fichiers Excel en C#

Curtis Chau
Curtis Chau
Updated: 19 juillet 2026

Les applications que nous développons communiquent constamment avec les feuilles de calcul Excel pour obtenir des données à évaluer et des résultats. Il est vraiment utile de pouvoir générer des fichiers Excel en C# de manière programmée, nous faisant gagner du temps et des efforts avec notre développement. Dans ce tutoriel, nous apprendrons à générer des fichiers Excel dans différents formats, à définir des styles de cellules et à insérer des données en utilisant une programmation C# efficace.

Générateur de fichiers Excel C#

  • Générer des fichiers Excel avec IronXL
  • Générer des fichiers Excel C# aux formats .XLSX et .XLS
  • Générer des fichiers CSV
  • Générez des fichiers JSON, XML, TSV et plus encore dans des projets C#

Étape 1

1. Générer des fichiers Excel avec IronXL

Générez des fichiers Excel en utilisant la bibliothèque IronXL Excel pour C#, fournissant une gamme de fonctions pour générer et manipuler des données dans votre projet. La bibliothèque est gratuite pour le développement, avec des licences disponibles lorsque vous êtes prêt à passer en production. Pour suivre ce tutoriel, vous pouvez télécharger IronXL pour générer ou y accéder via Visual Studio et la galerie NuGet.


dotnet add package IronXL.Excel


Didacticiel de prise en main

2. Aperçu du Générateur de Fichier Excel en C#

Dans le développement d'applications métier, nous devons souvent générer différents types de fichiers Excel par programmation. Pour cela, nous avons besoin de la manière la plus simple et la plus rapide pour générer différents types de fichiers et les enregistrer automatiquement à l'emplacement requis.

Après avoir installé IronXL, nous pouvons utiliser les fonctions pour générer différents types de fichiers Excel:

  • Fichier Excel avec l'extension .xlsx.
  • Fichier Excel avec l'extension .xls.
  • Fichiers Valeur Séparée par des Virgules (.csv).
  • Fichiers Valeur Séparée par des Tabs (.tsv).
  • Fichiers JavaScript Object Notation (.json).
  • Fichiers Extensible Markup Language (.xml).

Pour générer tout type de fichier, nous devons d'abord créer un WorkBook Excel.

// Generate a new WorkBook
WorkBook wb = WorkBook.Create();

La ligne de code ci-dessus va créer un nouveau WorkBook nommé wb. Nous allons maintenant créer un objet WorkSheet.

// Generate a new WorkSheet
WorkSheet ws = wb.CreateWorkSheet("SheetName");

Cela va créer un WorkSheet nommé ws que nous pouvons utiliser pour insérer des données dans des fichiers Excel.


3. Generate XLSX File C#

Tout d'abord, nous suivons les étapes ci-dessus pour générer le WorkBook et le WorkSheet.

Ensuite, nous insérons des données pour créer notre fichier avec extension .xlsx. À cet effet, IronXL fournit un système d'adressage de cellules qui permet l'insertion de données de manière programmatique dans une adresse de cellule précise.

// Insert data by cell addressing
ws["CellAddress"].Value = "MyValue";

Il insérera une nouvelle valeur "MyValue" dans une adresse de cellule spécifique. De la même manière, nous pouvons insérer des données dans autant de cellules que nécessaire. Ensuite, nous enregistrons le fichier Excel dans le chemin spécifié comme suit:

// Specify file path and name
wb.SaveAs("Path + FileName.xlsx");

Cela va créer un nouveau fichier Excel avec l'extension .xlsx dans le chemin spécifié. N'oubliez pas d'écrire l'extension .xlsx avec le nom du fichier lors de l'enregistrement.

Pour aller plus loin sur comment créer un WorkBook Excel dans un projet C#, consultez les exemples de code ici.

/**
 * Generate XLSX File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook of .xlsx Extension
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLSX);
        
        // Create workSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");
        
        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";
        ws["C4"].Value = "IronXL";
        
        // Save the file as .xlsx
        wb.SaveAs("sample.xlsx");
        
        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}

Vous pouvez voir une capture d'écran du nouveau fichier Excel créé sample.xlsx ici :

Générer des fichiers Excel en C#, Figure 1: Le résultat de la valeur modifiée dans la cellule C4 Le résultat de la valeur modifiée dans la cellule C4


4. Generate XLS File C#

Il est également possible de générer des fichiers .xls à l'aide d'IronXL. À cet effet, nous allons utiliser la fonction WorkBook.Create() comme suit :

// Create a workbook with XLS format
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);

Cela va créer un nouveau fichier Excel avec une extension .xls. Gardez à l'esprit que lors de l'attribution d'un nom à un fichier Excel, vous devez écrire l'extension .xls avec le nom du fichier, comme ceci :

// Save the file as .xls
wb.SaveAs("Path + FileName.xls");

Voyons maintenant un exemple de comment générer un fichier Excel avec une extension .xls :

/**
 * Generate XLS File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook of .xls Extension
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
        
        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");
        
        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";
        
        // Save the file as .xls
        wb.SaveAs("sample.xls");
        
        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}

5. Generate CSV File C#

Les fichiers Valeur Séparée par des Virgules (.csv) jouent également un rôle très important dans la conservation des données dans différents types d'organisations. Nous devons également apprendre à générer des fichiers .csv et à y insérer des données de manière programmatique.

Nous pouvons utiliser le même processus que ci-dessus, mais nous devons spécifier l'extension .csv avec le nom du fichier lors de l'enregistrement. Voyons un exemple de comment créer des fichiers .csv dans notre projet C# :

/**
 * Generate CSV File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook
        WorkBook wb = WorkBook.Create();
        
        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");
        
        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";
        
        // Save the file as .csv
        wb.SaveAsCsv("sample.csv");
        
        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}

Pour pouvoir interagir davantage avec les fichiers CSV, vous pouvez suivre ce tutoriel pour lire le fichier .csv.


6. Generate TSV File C#

Parfois, nous devons générer des fichiers Valeur Séparée par des Tabs (.tsv) et insérer des données de manière programmatique.

En utilisant IronXL, nous pouvons également générer des fichiers avec extension .tsv, y insérer des données, puis les enregistrer à l'emplacement requis.

Voyons l'exemple de comment générer des fichiers avec extension .tsv :

/**
 * Generate TSV File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook
        WorkBook wb = WorkBook.Create();
        
        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");
        
        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";
        
        // Save the file as .tsv
        wb.SaveAsTsv("sample.tsv");
        
        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}

7. Generate JSON File C#

Nous pouvons affirmer confortablement que les fichiers JavaScript Object Notation (.json) sont les fichiers de données les plus courants et sont utilisés dans presque toutes les entreprises de développement de logiciels. Nous devons donc souvent enregistrer les données au format JSON. Pour cela, nous avons besoin de la méthode la plus simple pour générer des fichiers au format JSON et y insérer des données.

Dans de telles conditions, IronXL est la meilleure option qui nous permet de générer facilement ces fichiers pour C#. Prenons un exemple.

/**
 * Generate JSON File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook
        WorkBook wb = WorkBook.Create();
        
        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");
        
        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "1";
        ws["A2"].Value = "john";
        ws["B1"].Value = "2";
        ws["B2"].Value = "alex";
        ws["C1"].Value = "3";
        ws["C2"].Value = "stokes";
        
        // Save the file as .json
        wb.SaveAsJson("sample.json");
        
        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}

Et examinez la capture d'écran du nouveau fichier JSON créé sample.json :

Générer des fichiers Excel en C#, Figure 2: Navigation vers le gestionnaire de packages NuGet dans Visual Studio Accéder au gestionnaire de packages NuGet dans Visual Studio


8. Generate XML File C#

Dans le développement d'applications métiers, nous avons souvent besoin de sauvegarder les données au format de fichier Extensible Markup Language (.xml). C'est important car les données du fichier .xml sont lisibles par les humains et les machines.

À travers les exemples suivants, nous allons apprendre à générer des fichiers .xml pour C# et à y insérer des données de manière programmatique.

/**
 * Generate XML File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook
        WorkBook wb = WorkBook.Create();
        
        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");
        
        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";
        
        // Save the file as .xml
        wb.SaveAsXml("sample.xml");
        
        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}

Vous pouvez en savoir plus sur la conversion des feuilles de calcul et fichiers Excel par programme pour une utilisation dans les projets C#.

La bibliothèque IronXL offre également un large éventail de fonctionnalités pour interagir avec les fichiers Excel telles que le formatage des données de cellule, la fusion des cellules, l'insertion de fonctions mathématiques, et même la gestion des graphiques.


Accès rapide au tutoriel

Documentation du générateur IronXL

Consultez la documentation complète sur la façon dont IronXL génère des fichiers dans tous les formats Excel nécessaires à votre projet C#.

Documentation du générateur IronXL
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