IRONSOFTWAREHOME

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

Curtis Chau
Curtis Chau
Updated: 4 juin 2026

IronXL convertit les fichiers Excel en plusieurs formats, y compris JSON, CSV, XML et d'anciens formats Excel comme XLS, en utilisant des commandes simples en une ligne qui éliminent l'analyse manuelle.

IronXL convertit tout fichier Excel en divers formats, offrant aux développeurs des outils pour travailler avec Excel en C# sans Interop. Que ce soit pour migrer des données entre systèmes, créer des exportations de données pour des applications web ou s'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 démontre comment utiliser IronXL 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 les 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 en tant que CSV pour commencer immédiatement.

  1. 1Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

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

    IronXL.WorkBook.Load("input.xlsx").SaveAsCsv("output.csv");
    C#
  3. 3Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronXL dans votre projet dès aujourd'hui avec 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 supports .NET MAUI, Blazor, and traditional .NET applications. 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 Package Manager NuGet :

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

PM > 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 qui gèrent automatiquement l'analyse et le formatage complexes.

Ajoutez le code suivant :

using IronXL;

// Load an existing Excel workbook
WorkBook workbook = WorkBook.Load("Normal_Excel_File.xlsx");

// Set metadata title for the workbook
workbook.Metadata.Title = "Normal_Excel_File.xlsx";

// Save the workbook in different formats
workbook.SaveAs("XLS_Export.xls");
workbook.SaveAs("XLSX_Export.xlsx");
workbook.SaveAsCsv("CSV_Export.csv");
workbook.SaveAsJson("JSON_Export.json");
workbook.SaveAsXml("XML_Export.xml");

// Convert the workbook to a DataSet, allowing integration with other data tools like DataGridView
System.Data.DataSet dataSet = workbook.ToDataSet();

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 multi-lignes et le bon échappement. 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, il exporte le Worksheet en tant que DataSet pour une utilisation avec les objets DataGridView, ce qui fonctionne bien lorsqu'on travaille avec DataTables.

Voici un autre exemple montrant comment convertir des feuilles de calcul spécifiques avec des options personnalisées :

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
sheet.SaveAsJson("SalesData.json");

// Convert to XML
sheet.SaveAsXml("SalesData.xml");
C#

Pour les scénarios avancés, vous pouvez exporter vers plusieurs formats simultanément ou traiter efficacement des fichiers volumineux :

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.

Exportation d'un fichier CSV montrant des valeurs séparées par des virgules dans un éditeur de texte avec des données correctement échappées
Figure 1-Exportation de fichier CSV
Exportation XML affichant une structure hiérarchique avec des éléments et des attributs correctement formatés représentant des données Excel
Figure 2-Exportation XML
Exportation JSON montrant des données structurées dans le format de notation d'objet JavaScript avec l'imbrication et les types de données appropriés
Figure 3-Exportation JSON
Exportation XLS ouverte dans Microsoft Excel montrant la compatibilité avec l'ancien format Excel tout en préservant le formatage
Figure 4-Exportation XLS
Fichier Excel XLSX original montrant les données sources avec plusieurs colonnes et le formatage avant la conversion vers différents formats
Figure 5-Saisie Excel pour toutes les exportations

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 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'on travaille avec 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 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 traitant des limites de taille de fichier, IronXL fournit 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

Documentation de référence de l'API IronXL

En savoir plus et partager comment fusionner, défusionner et travailler avec des cellules dans des tableurs Excel en utilisant la Documentation de Référence API IronXL pratique.

Documentation de référence de l'API IronXL

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 Package Manager NuGet en recherchant "IronXL.Excel" ou via la console du Package Manager 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.

How does IronXL handle formula evaluation in Excel files?

IronXL can evaluate formulas in Excel files before export, ensuring that the final output includes computed values rather than the formula text.

What are the advantages of using JSON format with IronXL?

The JSON format is advantageous for its integration with web APIs and JavaScript applications. IronXL enables conversion of Excel data to JSON, preserving the structured data representation.

How does IronXL ensure compatibility with older Excel versions?

IronXL can export Excel files to the legacy XLS format, maintaining backward compatibility for applications and systems that require older Excel file support.

Can IronXL be used for automated workflows involving Excel file conversions?

Yes, IronXL supports integration into automated workflows and web services, providing efficient and comprehensive conversion solutions for diverse applications.

Does IronXL support large file handling during Excel conversions?

IronXL is optimized for large files, using efficient memory management to process big spreadsheets during conversions while maintaining performance.

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

Prêt à commencer?

Nuget Downloads 2,237,574Version :2026.9vient de sortir

Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Bibliothèque C# NuGet pour PDF
Installer avec NuGet

Version : 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. Dans l'explorateur de solutions, faites un clic droit sur Références, Gestion des packages NuGet
  2. Sélectionnez Parcourir et recherchez "IronXL"
  3. Sélectionnez le package et installez
C# PDF DLL
Télécharger DLL

Version : 2026.9

  1. Téléchargez et dézippez IronXL dans un emplacement tel que ~/Libs dans votre répertoire de solution
  2. Dans l'Explorateur de solutions de Visual Studio, cliquez avec le bouton droit sur Références. Sélectionnez Parcourir, "IronXL.dll"

Licences à partir de $999

Vous avez une question ? Contactez notre équipe de développement.

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