IRONSOFTWAREHOME

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

Curtis Chau
Curtis Chau
Updated: 4 juin 2026

IronXL permet aux développeurs C# de convertir des feuilles de calcul entre plusieurs formats, y compris XLS, XLSX, CSV, JSON, XML et HTML, en utilisant des méthodes simples Load et SaveAs, rationalisant les transformations de formats de fichiers dans les applications commerciales.

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, DataSet et MemoryStream. La méthode Load est utilisée pour ouvrir un fichier de feuille de calcul, et la méthode SaveAs est utilisée pour exporter la feuille de calcul vers le type de fichier désiré.

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.

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

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 vers CSV, JSON, XML et HTML, il est recommandé d'utiliser les méthodes dédiées pour chaque format de fichier :

  • SaveAsCsv - Optimisé pour les valeurs séparées par des virgules avec échappement correct
  • SaveAsJson - Crée du JSON correctement formaté avec préservation des types de données
  • SaveAsXml - Génère du XML bien formé avec un schéma approprié
  • ExportToHtml - Produit des tableaux HTML stylisés avec le formatage conservé
Veuillez noter: Pour CSV, TSV, JSON et XML, un fichier séparé sera créé pour chaque feuille. La convention de nommage suit le format fileName.sheetName.format. Dans l'exemple ci-dessous, la sortie pour le format CSV serait sample.new_sheet.csv.
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

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 quand vous avez besoin d'une compatibilité maximale avec d'autres applications
  • JSON : Idéal pour les services web, les APIs REST, et les applications JavaScript modernes
  • XML : Approprié pour l'échange de données structurées, les fichiers de configuration, et l'intégration avec les systèmes hérités
  • 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 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
    • Binaires et tableaux d'octets
    • DataSet : Exporter Excel en System.Data.DataSet et System.Data.DataTable permet une interopérabilité ou une intégration facile avec 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 de manière dynamique dans des applications web.

using IronXL;

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

// Convert and save to various formats
workbook.SaveAs("advanced_sample.xlsm");
workbook.SaveAsCsv("advanced_sample.csv");
workbook.SaveAsJson("advanced_sample.json");
workbook.SaveAsXml("advanced_sample.xml");
workbook.ExportToHtml("advanced_sample.html");

// You can also convert to binary or byte array for advanced uses
byte[] excelAsByteArray = workbook.ToBinary();

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.

À 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 contenant des données sur les employés, avec ID, nom, titre du poste, département, salaire et colonnes démographiques dans l'éditeur de texte

Exportation de fichier TSV

Fichier CSV contenant les données d'un employé avec 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 présentant les données du personnel, y compris les identifiants, les noms, les titres, les départements, les données démographiques et les rémunérations

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. Préservez l'intégrité des données : 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 :

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}");
}
  1. Choisir le bon format : sélectionnez le format de sortie en fonction de vos besoins spécifiques :

    • Utilisez XLSX pour une fonctionnalité Excel complète
    • Choisissez CSV pour un échange de données simple
    • Sélectionnez JSON pour les applications web et les API
    • Choisissez XML pour les données structurées avec des schémas
    • Exporter vers HTML pour un affichage web
  2. Codage des caractères : Faites attention au codage des caractères, en particulier lorsque vous traitez des données internationales. IronXL gère l'encodage UTF-8 par défaut, assurant une représentation correcte des caractères sur 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.

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.

What are the best practices for converting files using IronXL?

Best practices for file conversion with IronXL include preserving data integrity, using appropriate error handling, choosing the suitable output format for your needs, and paying attention to character encoding.

When should I use JSON as the export format with IronXL?

JSON is an ideal export format when working with web services, REST APIs, and modern JavaScript applications due to its lightweight structure and ease of use in data interchange and integration.

Is it possible to convert Excel data into formats suitable for database operations with IronXL?

Yes, IronXL can export Excel data to formats suitable for database operations, such as `DataSet` and `DataTable`, allowing easy integration with SQL databases or other data processing systems.

What are the customization options available for converting spreadsheets using IronXL?

IronXL offers various customization options for converting spreadsheets, including specific export methods like SaveAsCsv or SaveAsJson for different formats, and the ability to convert Excel data into binary or byte arrays for advanced uses.

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 GRATUIT

Clé d'essai de 30 jours instantanément.

bullet_checkedAucune carte de crédit ou création de compte requise
bullet_testTester en production
sans filigranes
bullet_calendarProduit entièrement fonctionnel
pendant 30 jours
bullet_supportSupport technique 24/5
pendant l'essai
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