Comment convertir XLSX en CSV, JSON, XML et plus encore en C#

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

IronXL convertit les fichiers Excel en plusieurs formats, notamment JSON, CSV, XML et les anciens formats Excel comme XLS, à l'aide de commandes simples en une ligne qui éliminent l'analyse manuelle.

IronXL convertit n'importe quel fichier Excel en divers formats, fournissant aux développeurs des outils pour travailler avec Excel en C# sans Interop. Qu'il s'agisse de migrer des données entre systèmes, de créer des exportations de données pour des applications web ou d'intégrer des systèmes existants, IronXL simplifie le processus de conversion.

Ces formats comprennent : JSON pour les API web modernes, CSV pour l'échange de données, XML pour le stockage de données structurées et les anciens formats Excel tels que XLS pour la rétrocompatibilité. Chaque format répond à des cas d'utilisation spécifiques : CSV fonctionne bien pour les importations de bases de données, JSON s'intègre aux API REST et XML maintient les relations hiérarchiques entre les données.

Cet article montre comment utiliser IronXL pour .NET pour convertir en XML, CSV, JSON et exporter des feuilles de calcul Excel en tant qu'ensembles de données pour une intégration directe avec des contrôles de données .NET.

Démarrage rapide : Convertir un fichier XLSX en CSV en une seule ligne

Cet exemple montre comment IronXL convertit un classeur Excel existant en un fichier CSV en une seule ligne. Chargez votre classeur et enregistrez-le directement au format CSV pour commencer immédiatement.

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.

    IronXL.WorkBook.Load("input.xlsx").SaveAsCsv("output.csv");
  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 la bibliothèque IronXL?

Tout d'abord, installez IronXL avant de l'utiliser dans vos applications. IronXL prend en charge .NET MAUI, Blazor, et les applications .NET traditionnelles. Utilisez l'une ou l'autre de ces méthodes d'installation :

Téléchargement : https://ironsoftware.com/csharp/excel/docs/

Vous pouvez également utiliser le gestionnaire de paquets NuGet :

  • Cliquez avec le bouton droit sur le nom de la solution dans l'Explorateur de solutions.
  • Cliquez sur Gérer les packages NuGet
  • Recherchez IronXL.Excel
  • Installer
Install-Package IronXL.Excel

Didacticiel de prise en main

Comment convertir des fichiers Excel en différents formats ? IronXL fournit des [capacités de conversion](https://ironsoftware.com/csharp/excel/how-to/convert-spreadsheet-file-types/) qui gèrent automatiquement l'analyse syntaxique et le formatage complexes. Ajoutez le code suivant : ```csharp :path=/static-assets/excel/content-code-examples/how-to/csharp-convert-xlsx-csv-convert.cs ``` Le code ci-dessus charge un fichier XLSX, ajoute un titre, puis le convertit en plusieurs formats. Lors de la conversion en CSV, IronXL gère les caractères spéciaux, les cellules multilignes et les échappements appropriés. Pour les exportations JSON, il crée une représentation objet structurée des données de votre feuille de calcul. La conversion XML préserve le formatage des cellules et les types de données. Enfin, elle exporte la feuille de calcul en tant que DataSet à utiliser avec les objets DataGridView, ce qui fonctionne bien lorsque [on travaille avec des DataTables](https://ironsoftware.com/csharp/excel/how-to/csharp-datatable-to-csv/). Voici un autre exemple montrant comment convertir des feuilles de calcul spécifiques avec des options personnalisées : ```csharp using IronXL; // Load workbook and select specific worksheet WorkBook workbook = WorkBook.Load("MultiSheet.xlsx"); WorkSheet sheet = workbook.WorkSheets["SalesData"]; // Convert just one worksheet to CSV with custom delimiter sheet.SaveAsCsv("SalesData.csv", delimiter: ";"); // Export to JSON with formatting preserved var jsonOptions = new JsonSaveOptions { PreserveFormatting = true, IncludeHeaders = true }; sheet.SaveAsJson("SalesData.json", jsonOptions); // Convert to XML with custom root element sheet.SaveAsXml("SalesData.xml", "SalesReport"); ``` Pour les scénarios avancés, vous pouvez [exporter vers plusieurs formats simultanément](https://ironsoftware.com/csharp/excel/examples/export-excel-spreadsheet/) ou traiter efficacement des fichiers volumineux : ```csharp using IronXL; using System.Threading.Tasks; // Async conversion for large files public async Task ConvertLargeFileAsync(string inputPath) { WorkBook workbook = WorkBook.Load(inputPath); // Parallel export to multiple formats var tasks = new[] { Task.Run(() => workbook.SaveAsCsv("output.csv")), Task.Run(() => workbook.SaveAsJson("output.json")), Task.Run(() => workbook.SaveAsXml("output.xml")) }; await Task.WhenAll(tasks); } ``` Les différents fichiers exportés sont présentés ci-dessous. Chaque format de conversion remplit des fonctions différentes dans les applications modernes. Les fichiers CSV conviennent parfaitement pour [importer des données dans des bases de données](https://ironsoftware.com/csharp/excel/examples/load-excel-from-sql-database/) ou des outils d'analyse de données. Le format JSON convient aux API web et aux applications JavaScript. XML maintient la structure des données et est couramment utilisé dans les systèmes d'entreprise. Le format XLS hérité garantit la compatibilité avec les anciennes versions d'Excel et les systèmes qui exigent une compatibilité ascendante. Lorsqu'il s'agit de ces conversions, IronXL gère automatiquement de nombreuses complexités : - **Codage des caractères** : Codage UTF-8 correct pour les caractères internationaux - **Préservation des types de données** : Maintient le formatage des chiffres, des dates et du texte - **Évaluation de la formule** : [Calcule les résultats de la formule](https://ironsoftware.com/csharp/excel/how-to/edit-formulas/) avant l'exportation - **Large File Handling** : utilisation efficace de la mémoire pour les feuilles de calcul volumineuses - **Gestion des erreurs** : Traitement gracieux des fichiers corrompus ou protégés Pour les applications nécessitant des performances élevées ou faisant face à des [limites de taille de fichier](https://ironsoftware.com/csharp/excel/troubleshooting/file-size-limits/), IronXL propose des options d'optimisation. Vous pouvez intégrer ces conversions dans des flux de travail automatisés, des services web ou des applications de bureau.

Accès rapide à la bibliothèque

Questions Fréquemment Posées

Comment convertir XLSX en CSV en C# sans qu'Excel soit installé ?

IronXL vous permet de convertir XLSX en CSV avec une seule ligne de code : IronXL.WorkBook.Load("input.xlsx").SaveAsCsv("output.csv"). Ceci fonctionne sans que Microsoft Excel ou Interop ne soit installé sur votre système.

Vers quels formats de fichier puis-je convertir des fichiers Excel à l'aide de C# ?

IronXL prend en charge la conversion des fichiers Excel en plusieurs formats, notamment CSV, JSON, XML, TSV et les anciens formats Excel comme XLS. Chaque format est idéal pour différents cas d'utilisation - CSV pour les importations de bases de données, JSON pour les API REST, et XML pour maintenir des structures de données hiérarchiques.

Comment installer la bibliothèque de conversion Excel pour C# ?

Installez IronXL à l'aide du gestionnaire de paquets NuGet en recherchant "IronXL.Excel" ou via la console du gestionnaire de paquets avec la commande "Install-Package IronXL". La bibliothèque prend en charge les applications .NET MAUI, Blazor et les applications .NET traditionnelles.

Puis-je convertir Excel en JSON pour l'utiliser avec des API web ?

Oui, IronXL fournit une conversion intégrée d'Excel au format JSON, ce qui facilite l'intégration des données Excel avec les API web modernes et les services REST. La conversion gère automatiquement les structures de données complexes.

La conversion Excel gère-t-elle les caractères spéciaux et le formatage ?

IronXL gère automatiquement les caractères spéciaux, les cellules multilignes et les échappements appropriés lors de la conversion de fichiers Excel vers des formats tels que CSV. Il n'est donc plus nécessaire de procéder à une analyse manuelle ou à des corrections de formatage.

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 ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 1,765,830 | Version : 2025.12 vient de sortir