Comment convertir des fichiers de feuille de calcul en JSON, CSV, XML et plus avec IronXL en C#

Comment convertir les types de fichiers de tableur en C# ; avec IronXL

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

IronXL permet aux développeurs C# de convertir des feuilles de calcul entre plusieurs formats, notamment XLS, XLSX, CSV, JSON, XML et HTML, à l'aide de simples méthodes Load et SaveAs, rationalisant ainsi les transformations de format de fichier dans les applications d'entreprise.

IronXL prend en charge la conversion de fichiers tableur entre différents formats, notamment XLS, XLSX, XLSM, XLTX, CSV, TSV, JSON, XML et HTML. Il prend également en charge les types de données de code en ligne tels que les chaînes HTML, les données binaires, les tableaux d'octets, les DataSets et les MemoryStreams. La méthode Load permet d'ouvrir un fichier tableur, et la méthode SaveAs permet d' exporter le tableur vers le format de fichier souhaité.

Cette flexibilité fait d'IronXL un outil essentiel pour les développeurs .NET qui travaillent avec des fichiers Excel en C# sur différentes plateformes et applications. Que vous construisiez des outils de migration de données, des systèmes de reporting ou des applications de veille stratégique, la capacité à convertir de manière transparente entre les formats garantit la compatibilité avec les différents systèmes et les exigences des utilisateurs.

Démarrage rapide : Convertir une feuille de calcul Excel en JSON

Avec une simple ligne de code, IronXL vous permet de charger un fichier Excel et de l'exporter au format JSON - pas de configuration complexe, juste des résultats rapides. Il s'agit d'un exemple parfait pour démarrer pour les développeurs qui ont besoin d'une conversion rapide des types de fichiers.

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


Comment convertir les types de fichiers de feuilles de calcul ?

Le processus de conversion des types de feuilles de calcul implique le chargement d'un fichier dans un format pris en charge et son exportation vers un autre format à l'aide des capacités de restructuration intelligente des données d'IronXL. Ce processus de conversion préserve l'intégrité des données tout en s'adaptant aux exigences structurelles de chaque format cible.

Bien que la méthode SaveAs puisse être utilisée pour exporter aux formats CSV, JSON, XML et HTML, il est recommandé d'utiliser les méthodes dédiées à chaque format de fichier :

  • SaveAsCsv - Optimisé pour les valeurs séparées par des virgules avec un échappement correct
  • SaveAsJson - Crée du JSON correctement formaté avec préservation du type de données
  • SaveAsXml - Génère du XML bien formé avec le schéma approprié
  • ExportToHtml - Produit des tableaux HTML stylisés dont la mise en forme est conservée

[{i:(Pour les formats de fichiers CSV, TSV, JSON et XML, un fichier séparé sera créé pour chaque feuille de calcul. La convention d'appellation suit le format fileName.sheetName.format . Dans l'exemple ci-dessous, le fichier de sortie au format CSV serait sample.new_sheet.csv .@@--BRACKET-FERMETURE--@@

:path=/static-assets/excel/content-code-examples/how-to/convert-spreadsheet-file-types-different-format.cs
using IronXL;

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

// Convert and save as CSV
workbook.SaveAsCsv("sample.csv");

// Convert and save as JSON
workbook.SaveAsJson("sample.json");

// Convert and save as XML
workbook.SaveAsXml("sample.xml");

// Convert and export to HTML
workbook.ExportToHtml("sample.html");

// The files will be saved in the project's directory with the specified formats
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Chaque méthode d'exportation est optimisée pour le format cible. Par exemple, la conversion de XLSX en CSV traite correctement les caractères spéciaux et les délimiteurs, tandis que l'exportation JSON conserve les types de données et les structures hiérarchiques.

Quand dois-je utiliser chaque format?

Il est essentiel de comprendre quand utiliser chaque format de fichier pour les applications professionnelles :

  • CSV/TSV : idéal pour les données tabulaires simples, les importations de bases de données ou lorsque vous avez besoin d'une compatibilité maximale avec d'autres applications
  • JSON : idéal pour les services web, les API REST et les applications JavaScript modernes
  • XML : convient pour l'échange de données structurées, les fichiers de configuration et l'intégration de systèmes existants
  • HTML : Parfait pour afficher des données sur des sites web ou générer des rapports à envoyer par courrier électronique

Quelles sont les options de conversion avancées disponibles ? Dans la section précédente, nous avons exploré les formats de fichiers les plus courants pour la conversion. Cependant, IronXL a la capacité de convertir des feuilles de calcul en beaucoup plus de formats. Explorez toutes les options disponibles pour charger et exporter des feuilles de calcul, y compris des scénarios avancés comme [exporter vers DataSet et DataTable](https://ironsoftware.com/csharp/excel/how-to/export-dataset-datatable/) pour les opérations de base de données.

Quels formats de fichiers puis-je charger ? - XLS, XLSX, XLSM et XLTX - CSV (valeurs séparées par des virgules) - TSV (valeurs séparées par des tabulations)

Dans quels formats puis-je exporter ? - XLS, XLSX et XLSM - CSV et TSV - JSON - XML - HTML - Types de données du code en ligne : - Chaîne HTML - Tableau binaire et tableau d'octets - DataSet : L'exportation d'Excel en objets `System.Data.DataSet` et `System.Data.DataTable` facilite l'interopérabilité ou l'intégration avec les DataGrids, SQL et EF. - MemoryStream Les types de données de code en ligne peuvent être envoyés en tant que réponse d'API RESTful ou utilisés avec IronPDF pour les convertir en document PDF. Cette flexibilité est particulièrement utile pour [créer des feuilles de calcul](https://ironsoftware.com/csharp/excel/how-to/create-spreadsheet/) de manière dynamique dans des applications web. ```csharp :path=/static-assets/excel/content-code-examples/how-to/convert-spreadsheet-file-types-different-format-advanced.cs ``` Le code ci-dessus charge un fichier XLSX ordinaire, puis le convertit et l'exporte vers plusieurs formats. Pour des exemples complets de conversions de fichiers, visitez notre [page d'exemples de conversions](https://ironsoftware.com/csharp/excel/examples/convert-excel-spreadsheet/). ### À quoi ressemble le résultat converti?
Feuille de calcul Excel pour la base de données des employés avec des données salariales, démographiques et géographiques sur plusieurs colonnes
fichier XLSX
Les différents fichiers exportés sont présentés ci-dessous.
Fichier TSV avec les données des employés montrant l'ID, le nom, le titre du poste, le département, le salaire et les colonnes démographiques dans l'éditeur de texte
Exportation de fichier TSV
Fichier CSV avec des données sur les employés montrant les colonnes ID, nom, titre du poste, département, salaire et lieu dans l'éditeur de code
Exportation de fichier CSV
Éditeur VS Code montrant un fichier de données d'employés JSON avec des champs d'en-tête et des exemples d'enregistrements comprenant l'ID, le nom, l'intitulé du poste
Exportation de fichier JSON
Fichier XML montrant la structure des données des employés avec des colonnes pour l'ID, le nom, l'intitulé du poste, le département et d'autres champs RH
Exportation de fichier XML
Feuille de calcul de la base de données des employés montrant les données du personnel, y compris les identifiants, les noms, les titres, les départements, les données démographiques et la rémunération
Exportation de fichier HTML
## Bonnes pratiques pour la conversion de fichiers Lorsque vous convertissez des fichiers de feuilles de calcul, tenez compte de ces bonnes pratiques pour obtenir des résultats optimaux : 1. : Vérifiez toujours que les données critiques, les formules et le formatage sont conservés après la conversion. Certains formats, comme le CSV, ne prennent pas en charge les feuilles multiples ou le formatage. 2. **Gérer efficacement les fichiers volumineux** : Pour les feuilles de calcul volumineuses, envisagez d'utiliser des méthodes de diffusion en continu ou de traiter les données par morceaux afin de gérer efficacement l'utilisation de la mémoire. 3. **Gestion des erreurs** : mettez en œuvre une gestion des erreurs appropriée pour détecter les échecs de conversion : ```csharp try { WorkBook workbook = WorkBook.Load("input.xlsx"); // Check if the file has data before converting if (workbook.WorkSheets.Count > 0 && workbook.DefaultWorkSheet.RowCount > 0) { workbook.SaveAsCsv("output.csv"); Console.WriteLine("Conversion successful!"); } else { Console.WriteLine("No data found in the spreadsheet."); } } catch (Exception ex) { Console.WriteLine($"Conversion failed: {ex.Message}"); } ``` 4. **Choisir le bon format** : sélectionnez le format de sortie en fonction de vos besoins spécifiques : - Utilisez `XLSX` pour bénéficier de toutes les fonctionnalités d'Excel - Choisissez `CSV` pour un échange de données simple - Sélectionner `JSON` pour les applications web et les API - Choisir `XML` pour des données structurées avec des schémas - Exportation vers `HTML` pour affichage sur le web 5. **Codage des caractères** : Faites attention au codage des caractères, en particulier lorsque vous traitez des données internationales. IronXL gère le codage `UTF-8` par défaut, ce qui garantit une représentation correcte des caractères sur les différents systèmes. Pour des conseils plus détaillés sur le travail avec des fichiers Excel dans des applications .NET, explorez la documentation complète [IronXL](https://ironsoftware.com/csharp/excel/docs/).

Questions Fréquemment Posées

Comment convertir des fichiers Excel au format CSV en C# ?

Avec IronXL, vous pouvez convertir des fichiers Excel en CSV à l'aide de la méthode SaveAsCsv. Il suffit de charger votre fichier Excel avec WorkBook.Load() et d'appeler SaveAsCsv() pour l'exporter. IronXL gère automatiquement l'échappement et le formatage, en créant un fichier CSV distinct pour chaque feuille de calcul de votre fichier Excel.

Puis-je convertir simultanément plusieurs feuilles de calcul Excel en JSON ?

Oui, IronXL convertit automatiquement toutes les feuilles de calcul lors de l'exportation au format JSON. Lorsque vous utilisez la méthode SaveAsJson, IronXL crée des fichiers JSON distincts pour chaque feuille de calcul en suivant la convention de dénomination fileName.sheetName.json, en préservant les types de données et la structure de chaque feuille.

Quels sont les formats de fichiers de feuilles de calcul pris en charge pour la conversion ?

IronXL prend en charge la conversion entre plusieurs formats, notamment XLS, XLSX, XLSM, XLTX, CSV, TSV, JSON, XML et HTML. En outre, il prend en charge les types de données de code en ligne tels que les chaînes HTML, les données binaires, les tableaux d'octets, les DataSets et les MemoryStreams pour une flexibilité maximale dans vos applications C#.

Comment préserver le formatage d'Excel lors de la conversion en HTML ?

Lors de la conversion d'Excel en HTML, utilisez la méthode ExportToHtml d'IronXL au lieu de la méthode générique SaveAs. Cette méthode spécifique produit des tableaux HTML stylisés qui conservent le formatage de votre fichier Excel d'origine, garantissant ainsi la cohérence de la présentation de vos données dans tous les formats.

Est-il possible de convertir des fichiers Excel sans que Microsoft Office soit installé ?

Oui, IronXL fonctionne de manière indépendante sans nécessiter d'interopérabilité avec Microsoft Office ou Excel. Il fournit une solution autonome pour la conversion de fichiers Excel en C#, ce qui le rend idéal pour les environnements de serveur et les applications où l'installation d'Office n'est pas possible.

Quel est le moyen le plus simple de convertir un fichier Excel dans un autre format ?

L'approche la plus simple avec IronXL consiste à utiliser une ligne de code : IronXL.WorkBook.Load("input.xlsx").SaveAsJson("output.json"). Ceci charge votre fichier Excel et l'exporte immédiatement au format désiré - remplacez SaveAsJson par SaveAsCsv, SaveAsXml, ou ExportToHtml selon vos besoins.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il a une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, documentation et expérience globale.
Prêt à commencer?
Nuget Téléchargements 1,765,830 | Version : 2025.12 vient de sortir