Comment exporter des données Excel en utilisant C#

Exportation C# vers Excel : Guide complet du développeur

This article was translated from English: Does it need improvement?
Translated
View the article in English

Le traitement des données Excel nécessite souvent l'exportation des feuilles de calcul vers différents formats pour leur intégration avec divers systèmes et applications. Ce guide explique comment exporter des fichiers Excel vers plusieurs formats, notamment .xlsx , .xls , .csv , .xml et .json , en utilisant C# et IronXL, sans nécessiter de dépendances Microsoft Office Interop.

Démarrage rapide : Exporter un classeur au format JSON en une seule ligne

Chargez votre fichier Excel existant et exportez-le au format JSON en une seule ligne grâce à l'API intuitive d'IronXL. Les développeurs peuvent désormais exporter des fichiers Excel sans écrire de code répétitif, ce qui simplifie considérablement l'échange de données.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronXL avec le gestionnaire de packages NuGet

    PM > Install-Package IronXL.Excel

  2. Copiez et exécutez cet extrait de code.

    WorkBook workbook = WorkBook.Load("data.xlsx"); workbook.SaveAsJson("output.json");
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronXL dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer

Étape 1

Comment installer IronXL pour l'exportation Excel ?

IronXL offre une approche simplifiée pour travailler avec des fichiers Excel dans les applications .NET. Téléchargez directement la DLL IronXL ou installez-la via NuGet pour le développement et les tests.

Install-Package IronXL.Excel

Après l'installation, ajoutez la référence IronXL pour accéder à toutes les fonctionnalités de manipulation d'Excel via l'espace de noms IronXL . La bibliothèque prend en charge les applications .NET Framework, .NET Core et .NET 5+ , ce qui la rend compatible avec les environnements de développement modernes.


Didacticiel de prise en main

Quels sont les formats d'exportation Excel pris en charge par C# ?

IronXL permet une exportation transparente des données des classeurs Excel vers de multiples formats de fichiers. La bibliothèque prend en charge l'exportation vers :

  • Formats Excel : .xlsx (moderne) et .xls (ancien format)
  • Formats d'échange de données : .csv , .json et .xml
  • Valeurs séparées par des tabulations : .tsv

Chaque format répond à des cas d'utilisation spécifiques : CSV pour les importations de bases de données, JSON pour les API Web et XML pour l'intégration de systèmes d'entreprise. Nous pouvons également exporter les formats de fichiers mentionnés ci-dessus vers leurs flux de sortie respectifs afin de les intégrer à d'autres applications. Voyons comment implémenter chaque type d'exportation.


Comment exporter un fichier Excel au format XLSX en C# ?

La conversion entre les formats Excel est simple avec IronXL. L'exemple suivant montre comment charger un ancien fichier .xls et l'enregistrer au format .xlsx moderne :

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xlsx.cs
using IronXL;

// Import .xls, .csv, or .tsv file
WorkBook workbook = WorkBook.Load("XlsFile.xls");

// Export as .xlsx file
workbook.SaveAs("newFile.xlsx");
Imports IronXL

' Import .xls, .csv, or .tsv file
Private workbook As WorkBook = WorkBook.Load("XlsFile.xls")

' Export as .xlsx file
workbook.SaveAs("newFile.xlsx")
$vbLabelText   $csharpLabel

La méthode SaveAs détecte automatiquement le format souhaité en fonction de l'extension du fichier. Lors de la conversion d'un fichier .xls au .xlsx , toutes les feuilles de calcul, formules, mises en forme et types de données sont conservés. Cette conversion est particulièrement utile pour moderniser les anciens fichiers Excel afin d'assurer leur compatibilité avec les versions plus récentes d'Office.

Exporter vers un flux XLSX

Alternativement, vous pouvez également utiliser ToXlsxStream pour exporter le document vers un XLSX afin de l'intégrer à d'autres applications. Voici un bref exemple de la manière de procéder.

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xlsx-stream.cs
using IronXL;

// Load the workbook
WorkBook workbook = WorkBook.Load("xlsFile.xlsx");

// Exports the workbook to a XLSX stream.
var stream = workbook.ToXlsxStream();
Imports IronXL

' Load the workbook
Private workbook As WorkBook = WorkBook.Load("xlsFile.xlsx")

' Exports the workbook to a XLSX stream.
Private stream = workbook.ToXlsxStream()
$vbLabelText   $csharpLabel

Comment exporter un fichier Excel au format XLS ?

Les systèmes anciens nécessitent parfois l'ancien format .xls . IronXL gère cette conversion de manière transparente :

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xls.cs
using IronXL;

// Import .xlsx, .csv or .tsv file
WorkBook workbook = WorkBook.Load("XlsxFile.xlsx");

// Export as .xls file
workbook.SaveAs("newFile.xls");
Imports IronXL

' Import .xlsx, .csv or .tsv file
Private workbook As WorkBook = WorkBook.Load("XlsxFile.xlsx")

' Export as .xls file
workbook.SaveAs("newFile.xls")
$vbLabelText   $csharpLabel

Cette conversion maintient la compatibilité avec les versions Excel 97 à 2003. La méthode SaveAs gère la conversion de format en interne, garantissant l'intégrité des données tout en s'adaptant aux limitations du format .xls telles que la limite de 65 536 lignes par feuille de calcul.

Exporter vers un flux XLS

En plus de la possibilité d'exporter au format .XLS hérité via la fonction SaveAs , IronXL prend également en charge l'exportation sous forme de flux XLS.

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xls-stream.cs
using IronXL;

// Load the workbook
WorkBook workbook = WorkBook.Load("xlsxFile.xlsx");

// Exports the workbook to a XLS stream.
var stream = workbook.ToXlsStream();
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Comment convertir un fichier Excel en CSV en C# ?

L'exportation au format CSV est essentielle pour l'échange de données entre différents systèmes. IronXL propose une méthode dédiée à la conversion CSV :

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-csv.cs
using IronXL;

//  Import .xlsx or xls file
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Export as .xls file
workbook.SaveAsCsv("newFile.csv");
Imports IronXL

'  Import .xlsx or xls file
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Export as .xls file
workbook.SaveAsCsv("newFile.csv")
$vbLabelText   $csharpLabel

Lors de l'exportation de classeurs à plusieurs feuilles, IronXL crée des fichiers CSV distincts pour chaque feuille de calcul. Pour un classeur contenant trois feuilles nommées " Feuille1 ", " Feuille2 " et " Feuille3 ", l'exportation génère :

Trois fichiers CSV créés à partir de l'exportation Excel, nommés exportedData.Sheet1.csv, exportedData.Sheet2.csv et exportedData.Sheet3.csv, s'affichent dans l'Explorateur Windows.

Plusieurs fichiers CSV ont été générés à partir d'un classeur Excel de trois feuilles, chaque feuille étant exportée comme un fichier CSV distinct.

Structure du fichier Excel d'origine avec trois feuilles de calcul :

Classeur Excel affichant trois onglets de feuille de calcul nommés Feuille1, Feuille2 et Feuille3 en bas de l'interface.

Classeur Excel original contenant trois feuilles de calcul qui seront exportées sous forme de fichiers CSV individuels.

La méthode SaveAsCsv préserve les valeurs des données tout en supprimant la mise en forme, les formules et autres fonctionnalités spécifiques à Excel. Cela rend le format CSV idéal pour importer des données dans des bases de données ou les traiter avec d'autres applications.

Exporter une feuille de calcul Excel vers un flux CSV

Pour convertir uniquement une feuille de calcul spécifique du classeur en flux CSV, nous pouvons utiliser la méthode ToCsvStream et fournir un entier indiquant l'index de la feuille de calcul à renvoyer sous forme de flux CSV. Vous trouverez ci-dessous un exemple de cette méthode.

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-csv-stream.cs
using IronXL;

// Load the workbook
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Exports the first sheet of the workbook to a CSV stream
var stream = workbook.ToCsvStream(0);
Imports IronXL

' Load the workbook
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Exports the first sheet of the workbook to a CSV stream
Private stream = workbook.ToCsvStream(0)
$vbLabelText   $csharpLabel

Exporter tout vers un flux CSV

IronXL prend également en charge la conversion de l'intégralité du classeur en un flux CSV ; Nous utilisons à la place la méthode ToCsvStreams pour convertir toutes les feuilles de calcul du classeur.

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-csv-streams.cs
using IronXL;

// Load the workbook
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Exports the entire workbook to a CSV stream
var workBookStream = workbook.ToCsvStreams();
Imports IronXL

' Load the workbook
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Exports the entire workbook to a CSV stream
Private workBookStream = workbook.ToCsvStreams()
$vbLabelText   $csharpLabel

Comment exporter des données Excel au format XML ?

L'exportation XML permet l'échange de données structurées avec les systèmes d'entreprise. IronXL simplifie ce processus :

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xml.cs
using IronXL;

// Import .xlsx, .xls or .csv file
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Export as .xml file
workbook.SaveAsXml("newFile.xml");
Imports IronXL

' Import .xlsx, .xls or .csv file
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Export as .xml file
workbook.SaveAsXml("newFile.xml")
$vbLabelText   $csharpLabel

La méthode SaveAsXml convertit chaque feuille de calcul en un fichier XML distinct contenant une représentation structurée des données de la feuille de calcul. Cela comprend :

  • Valeurs des cellules et types de données
  • Positionnement des lignes et des colonnes
  • Informations structurelles de base

L'exportation XML est particulièrement précieuse pour intégrer des données Excel à des services Web ou à des systèmes qui nécessitent des formats de données structurés.

Exporter les données sous forme de flux XML

Pour exporter une feuille de calcul spécifique vers un flux XML, nous utilisons la méthode ToXmlStream et fournissons un paramètre entier qui représente l'index de la feuille de calcul.

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xml-stream.cs
using IronXL;

// Load the workbook
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Converts the first worksheet to a XML Stream
var stream = workbook.ToXmlStream(0);
Imports IronXL

' Load the workbook
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Converts the first worksheet to a XML Stream
Private stream = workbook.ToXmlStream(0)
$vbLabelText   $csharpLabel

Exporter toutes les données vers des flux XML

Pour exporter l'intégralité du classeur sous forme de flux XML, nous utilisons la méthode ToXmlStreams .

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xml-streams.cs
using IronXL;

// Load the workbook
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Exports the entire workbook to a XML stream
var workBookStream = workbook.ToXmlStreams();
Imports IronXL

' Load the workbook
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Exports the entire workbook to a XML stream
Private workBookStream = workbook.ToXmlStreams()
$vbLabelText   $csharpLabel

Comment générer du JSON à partir de fichiers Excel ?

Les applications web modernes nécessitent souvent le format JSON pour l'échange de données. IronXL offre une fonctionnalité d'exportation directe au format JSON :

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-json.cs
using IronXL;

// Import Excel file
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Export as JSON file
workbook.SaveAsJson("newFile.json");
Imports IronXL

' Import Excel file
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Export as JSON file
workbook.SaveAsJson("newFile.json")
$vbLabelText   $csharpLabel

La méthode SaveAsJson crée des fichiers JSON avec des structures de type tableau représentant les données d'une feuille de calcul. Chaque feuille de calcul s'exporte sous forme de fichier JSON distinct, ce qui facilite :

  • Intégration avec les API RESTful
  • Traiter les données dans les applications JavaScript
  • Stocker les données de feuilles de calcul dans des bases de données NoSQL

Pour les scénarios avancés, les développeurs peuvent combiner l'exportation JSON avec les fonctionnalités de manipulation de données d'IronXL afin de transformer les données avant l'exportation.

Exporter une feuille de calcul Excel au format JSON

Pour convertir une feuille de calcul spécifique en flux JSON, nous utilisons la méthode ToJsonStream et fournissons un entier comme index de la feuille de calcul à convertir.

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-json-stream.cs
using IronXL;

// Load the workbook
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Exports the first sheet of the workbook to a JSON stream
var stream = workbook.ToJsonStream(0);
Imports IronXL

' Load the workbook
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Exports the first sheet of the workbook to a JSON stream
Private stream = workbook.ToJsonStream(0)
$vbLabelText   $csharpLabel

Exporter tout sous forme de flux JSON

Pour convertir l'intégralité du classeur en un flux JSON, nous utilisons à la place la méthode ToJsonStreams .

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-json-streams.cs
using IronXL;

// Load the workbook
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Exports the entire workbook to a JSON stream
var workBookStream = workbook.ToJsonStreams();
Imports IronXL

' Load the workbook
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Exports the entire workbook to a JSON stream
Private workBookStream = workbook.ToJsonStreams()
$vbLabelText   $csharpLabel

Tutoriel Accès rapide

Documentation related to Tutoriel Accès rapide

Documentation de référence de l'API

Explorez l'API IronXL complète, y compris tous les espaces de noms, classes, méthodes et propriétés pour une manipulation avancée d'Excel.

Consulter la documentation de l'API

Prêt à exporter des fichiers Excel ?

IronXL simplifie les opérations d'exportation de fichiers Excel dans les applications C#. Qu'il s'agisse de convertir des données entre différents formats Excel ou de les exporter vers des formats d'échange de données tels que CSV, JSON ou XML, la bibliothèque propose des méthodes intuitives qui gèrent automatiquement les conversions complexes.

Commencez dès aujourd'hui à implémenter la fonctionnalité d'exportation Excel grâce à un essai gratuit d'IronXL . Pour les déploiements en production, découvrez nos options de licences flexibles conçues pour les équipes de toutes tailles.

Commencez avec IronXL maintenant.
green arrow pointer

Questions Fréquemment Posées

Comment puis-je exporter des données Excel en plusieurs formats en utilisant C# ?

Vous pouvez utiliser IronXL pour exporter des données Excel vers divers formats tels que .xls, .xlsx, .csv, .xml, et .json en utilisant les méthodes respectives comme SaveAsCsv(), SaveAsXml(), et SaveAsJson().

Ai-je besoin de Microsoft Office pour exporter des fichiers Excel en C# ?

Non, vous n'avez pas besoin que Microsoft Office soit installé. IronXL offre une solution autonome pour l'exportation de fichiers Excel sans dépendre de Microsoft.Office.Interop.Excel.

Comment puis-je exporter un fichier Excel au format JSON en C# ?

Utilisez la méthode SaveAsJson() d'IronXL pour convertir les données Excel au format JSON, permettant une intégration facile avec les API web en créant des structures JSON basées sur des tableaux.

Quels sont les prérequis pour exporter des fichiers Excel en utilisant IronXL ?

Assurez-vous qu'IronXL est installé via NuGet ou ajouté manuellement à votre projet, incluez les extensions de fichier appropriées dans les noms de fichiers d'exportation, et utilisez la méthode d'exportation correcte correspondant à votre format désiré.

Puis-je choisir des feuilles Excel spécifiques à exporter ?

Oui, IronXL vous permet de sélectionner des feuilles de calcul spécifiques à exporter en utilisant WorkBook.WorkSheets[index] ou WorkBook.GetWorkSheet(name), puis d'appliquer des méthodes d'exportation comme SaveAsCsv() sur la feuille sélectionnée.

Comment puis-je enregistrer les fichiers Excel exportés dans un répertoire spécifique ?

Spécifiez le chemin complet du fichier dans les paramètres de la méthode SaveAs() pour enregistrer les fichiers exportés dans un répertoire personnalisé au lieu du dossier par défaut bin\Debug.

Quelle méthode devrais-je utiliser pour exporter des données Excel en XML ?

IronXL fournit une méthode SaveAsXml() qui exporte chaque feuille de calcul en un fichier XML distinct, préservant la structure des données et la rendant adaptée à l'intégration avec des applications nécessitant des entrées XML.

Comment puis-je exporter des fichiers Excel au format CSV en C# ?

Utilisez la méthode SaveAsCsv() d'IronXL pour exporter des fichiers Excel au format CSV. Elle traite automatiquement les classeurs avec plusieurs feuilles en créant des fichiers CSV séparés pour chaque feuille de calcul.

Quel est l'avantage d'utiliser IronXL pour les opérations d'exportation Excel ?

IronXL simplifie les opérations d'exportation complexes avec son API intuitive, permettant aux développeurs de convertir des fichiers Excel entre plusieurs formats tout en assurant l'intégrité des données sans dépendances de Microsoft Office.

Jacob Mellor, Directeur technique @ Team Iron
Directeur technique

Jacob Mellor est directeur technique chez Iron Software et un ingénieur visionnaire pionnier dans la technologie des PDF en C#. En tant que développeur original derrière la base de code principale d'Iron Software, il a façonné l'architecture du produit de l'entreprise depuis sa création, ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 1,738,553 | Version: 2025.11 vient de sortir