Comment exporter des données Excel en utilisant C#

C&#35 ; Exporter vers Excel : Guide complet du développeur

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

Exportez des fichiers Excel vers plusieurs formats en C# à l'aide d'IronXL, notamment .xlsx, .xls, .csv, .xml et .json sans dépendances Microsoft Office. La bibliothèque fournit des méthodes en une ligne pour chaque format d'exportation.

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 d'IronXL. Commencez à exporter des fichiers Excel sans écrire de code standard.

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 for .NET propose une approche directe pour travailler avec des fichiers Excel dans des 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. Pour des scénarios de déploiement spécifiques, consultez les guides sur le déploiement vers Azure ou la configuration dans Docker.


Didacticiel de prise en main

Quels sont les formats d'exportation Excel pris en charge par C#35 ? IronXL permet d'exporter des données à partir de classeurs Excel vers plusieurs 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. Exportez ces formats vers leurs flux de sortie respectifs pour les intégrer à d'autres applications. La bibliothèque gère en interne toutes les conversions de type de fichier [feuille de calcul](https://ironsoftware.com/csharp/excel/how-to/convert-spreadsheet-file-types/), en préservant l'intégrité des données tout au long du processus.
## Comment exporter Excel en XLSX dans C#35;? 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 : ```csharp :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"); ``` La méthode `SaveAs` détecte automatiquement le format souhaité en fonction de l'extension du fichier. Lors de la conversion de `.xls` en `.xlsx`, le processus préserve toutes les feuilles de calcul, les formules, le formatage et les types de données. Cette conversion est particulièrement utile lorsqu'il s'agit de moderniser des fichiers Excel hérités pour les rendre compatibles avec les nouvelles versions d'Office. ### Comment exporter Excel vers un flux XLSX? Utilisez `ToXlsxStream` pour exporter le document vers un flux XLSX afin de l'intégrer à d'autres applications. Cette approche est essentielle pour travailler avec des services de stockage en nuage ou pour traiter des données Excel en mémoire sans créer de fichiers temporaires : ```csharp :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(); // Use the stream with other services // Example: Upload to cloud storage, send via web API, etc. ```
## Comment exporter un fichier Excel au format XLS ? Les systèmes anciens nécessitent parfois l'ancien format `.xls` . IronXL se charge de cette conversion tout en maintenant la compatibilité ascendante : ```csharp :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"); ``` 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. Pour les applications qui doivent [gérer des feuilles de calcul](https://ironsoftware.com/csharp/excel/how-to/manage-worksheet/) avec des ensembles de données plus importants, envisagez de conserver le format moderne `.xlsx`. ### Quand devrais-je exporter vers un flux XLS? IronXL prend également en charge l'exportation sous forme de flux XLS. Ceci est particulièrement utile lors de l'intégration avec des systèmes d'entreprise hérités qui nécessitent le format XLS mais fonctionnent par le biais d'API plutôt que de systèmes de fichiers : ```csharp :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(); // Stream can be used for legacy system integration // Example: Send to legacy API endpoints, store in binary databases ```
## Comment convertir Excel en CSV en C#35;? L'exportation au format CSV est essentielle pour l'échange de données entre différents systèmes. IronXL fournit une méthode dédiée à la conversion CSV qui gère intelligemment les classeurs à plusieurs feuilles : ```cs :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 .csv file workbook.SaveAsCsv("newFile.csv"); ``` 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 issus de la conversion Excel : NewCsvFile.Sheet1.csv, Sheet2.csv, et Sheet3.csv avec icônes Excel
*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.* 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. Le format CSV est donc idéal pour [importer des données dans des bases de données](https://ironsoftware.com/csharp/excel/how-to/csharp-read-csv-file/) ou les traiter avec d'autres applications. Pour une manipulation plus complexe des données avant l'exportation, consultez le guide sur la [conversion de DataTable en CSV](https://ironsoftware.com/csharp/excel/how-to/csharp-datatable-to-csv/). ### Comment exporter une seule feuille de calcul vers un flux CSV? Pour convertir uniquement une feuille de calcul spécifique du classeur en un flux CSV, utilisez la méthode `ToCsvStream` avec un nombre entier indiquant l'index de la feuille de calcul. Cette approche est utile lorsqu'il s'agit de traiter des feuilles spécifiques de manière indépendante : ```cs :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); // Process the stream (e.g., upload to API, save to database) // The stream contains only data from the first worksheet ``` ### Comment exporter toutes les feuilles de calcul vers des flux CSV? IronXL prend en charge la conversion de l'intégralité du classeur en flux CSV à l'aide de la méthode `ToCsvStreams`. Ceci renvoie une collection de flux, un pour chaque feuille de calcul : ```cs :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 CSV streams var workBookStream = workbook.ToCsvStreams(); // Each stream in the collection represents a worksheet // Process streams individually for batch operations ```
## 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 tout en conservant la structure hiérarchique des données de votre feuille de calcul : ```cs :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"); ``` 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 utile pour [intégrer des données Excel dans des services web](https://ironsoftware.com/csharp/excel/tutorials/csharp-open-write-excel-file/) ou des systèmes qui nécessitent des formats de données structurés. Pour des scénarios de conversion Excel plus avancés, consultez le guide complet sur la [conversion de XLSX vers différents formats](https://ironsoftware.com/csharp/excel/how-to/csharp-convert-xlsx-to-csv/). ### Quand devrais-je utiliser XML Stream Export? Pour exporter une feuille de calcul donnée vers un flux XML, utilisez la méthode `ToXmlStream` avec un paramètre entier représentant l'index de la feuille de calcul. Cette traduction est idéale pour les scénarios de traitement de données en temps réel : ```cs :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); // Stream can be processed without file I/O operations // Ideal for web services and API integrations ``` ### Comment exporter plusieurs feuilles de calcul vers des flux XML? Pour exporter l'ensemble du classeur sous forme de flux XML, utilisez la méthode `ToXmlStreams`. Cette approche maintient la séparation entre les feuilles de travail tout en fournissant un accès programmatique à chacune d'entre elles : ```cs :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 XML streams var workBookStream = workbook.ToXmlStreams(); // Each stream represents a worksheet in XML format // Perfect for batch processing and parallel operations ```
## 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 JSON directe qui convertit les données Excel en structures JSON conviviales pour le web : ```cs :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"); ``` 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, combinez l'exportation JSON avec [les fonctions de manipulation de données d'IronXL](https://ironsoftware.com/csharp/excel/object-reference/api/) pour transformer les données avant de les exporter. Ceci est particulièrement utile lorsque l'on travaille avec des [applications web ASP.NET](https://ironsoftware.com/csharp/excel/how-to/asp-net-mvc-read-excel-file/) qui doivent servir des données Excel via des API web. ### Comment exporter une feuille de calcul unique en tant que flux JSON? Pour convertir une feuille de calcul donnée en un flux JSON, utilisez la méthode `ToJsonStream` avec un entier comme index de la feuille de calcul. La traduction doit rester professionnelle et préserver la précision technique tout en expliquant les caractéristiques et les avantages de ces outils de développement : ```cs :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); // Stream can be returned directly in web API responses // No temporary files needed for JSON conversion ``` ### Quand exporter tout le classeur en flux JSON? Pour convertir l'ensemble du classeur en flux JSON, utilisez la méthode `ToJsonStreams`. Cette approche est bénéfique lorsque vous conservez la structure de la feuille de calcul dans votre sortie JSON : ```cs :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 JSON streams var workBookStream = workbook.ToJsonStreams(); // Each stream contains JSON data for one worksheet // Maintains workbook structure in JSON format ```

Quelles sont les ressources qui aident au développement de l'exportation d'Excel ?
Documentation related to Didacticiel de prise en main

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](trial-license) . Pour les déploiements en production, explorez les [options de licence flexibles](https://ironsoftware.com/csharp/excel/licensing/) conçues pour les équipes de toutes tailles.
Commencez avec IronXL maintenant.
green arrow pointer

Questions Fréquemment Posées

Comment exporter des fichiers Excel vers différents formats en C# sans Microsoft Office ?

IronXL permet d'exporter des fichiers Excel vers plusieurs formats, notamment XLSX, XLS, CSV, XML et JSON, sans nécessiter de dépendances Microsoft Office. La bibliothèque fournit des méthodes simples en une ligne pour chaque format d'exportation, ce qui facilite la conversion programmatique entre différents types de fichiers.

Quel est le moyen le plus simple de convertir un fichier Excel en JSON en C# ?

Avec IronXL, vous pouvez convertir un fichier Excel en JSON en seulement deux lignes de code : WorkBook workbook = WorkBook.Load("data.xlsx") ; workbook.SaveAsJson("output.json") ;. Cette approche directe élimine la nécessité d'une analyse complexe ou d'une extraction manuelle des données.

Vers quels formats de fichier puis-je exporter des données Excel à l'aide de C# ?

IronXL prend en charge l'exportation de classeurs Excel vers différents formats, notamment : Formats Excel (.xlsx et .xls), formats d'échange de données (.csv, .json, et .xml), et valeurs séparées par des tabulations (.tsv). Chaque format est optimisé pour des cas d'utilisation spécifiques tels que l'importation de bases de données, les API web ou l'intégration de systèmes d'entreprise.

Comment installer la bibliothèque d'exportation Excel pour mon projet C# ?

Vous pouvez installer IronXL via le gestionnaire de paquets NuGet ou en téléchargeant directement la DLL. 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, notamment les déploiements Azure et Docker.

Puis-je convertir d'anciens fichiers XLS au format moderne XLSX en C# ?

Oui, IronXL facilite la conversion entre les formats Excel. Vous pouvez charger un ancien fichier .xls en utilisant WorkBook.Load() et l'enregistrer en tant que fichier .xlsx moderne, en préservant l'intégrité des données tout au long du processus de conversion.

Quelles méthodes la bibliothèque propose-t-elle pour exporter des données Excel ?

IronXL fournit des méthodes dédiées pour chaque format d'exportation : SaveAsCsv() pour les fichiers CSV, SaveAsJson() pour la sortie JSON, SaveAsXml() pour le format XML, et Save() standard avec les extensions appropriées pour les formats Excel. Ces méthodes gèrent toutes les conversions de type de fichier en interne.

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,765,830 | Version : 2025.12 vient de sortir