Comment convertir les types de fichiers de tableur en C# avec IronXL
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 permet également de convertir Excel en PDF via l’intégration avec IronPDF. 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 est utilisée pour ouvrir un fichier tableur, et la méthode SaveAs est utilisée pour exporter le tableur vers le type 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.
-
Installez IronXL avec le Gestionnaire de Packages NuGet
PM > Install-Package IronXL.Excel -
Copiez et exécutez cet extrait de code.
IronXL.WorkBook.Load("input.xlsx").SaveAsJson("output.json"); -
Déployez pour tester sur votre environnement de production.
Commencez à utiliser IronXL dans votre projet dès aujourd'hui avec un essai gratuit
- Installez la bibliothèque C# pour convertir les fichiers Excel en d'autres formats de fichiers.
- Use the `WorkBook` class to load or create new XLS or XLSX
- Afficher, ajouter ou modifier des données dans une feuille de calcul Excel à l'aide de C#
- Utilize the methods in the `WorkBook` class to export the spreadsheet
- Vérifiez le fichier exporté dans le répertoire spécifié
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 au format 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 échappement appropriéSaveAsJson- Crée un JSON correctement formaté avec préservation du type de donnéesSaveAsXml- Génère du XML bien formé avec un schéma appropriéExportToHtml- Génère des tableaux HTML stylisés avec conservation de la mise en forme
fileName.sheetName.format. Dans l'exemple ci-dessous, le résultat au format CSV serait sample.new_sheet.csv.: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
Imports IronXL
' Load the Excel spreadsheet
Dim workbook As 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 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 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 vers des objets
System.Data.DataSetetSystem.Data.DataTablepermet 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.
:path=/static-assets/excel/content-code-examples/how-to/convert-spreadsheet-file-types-different-format-advanced.cs
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();
Imports IronXL
' Load the Excel spreadsheet
Dim workbook As 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
Dim excelAsByteArray As Byte() = 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?
Les différents fichiers exportés sont présentés ci-dessous.
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 :
-
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.
-
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.
- 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}");
}
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}");
}
Imports System
Try
Dim workbook As WorkBook = WorkBook.Load("input.xlsx")
' Check if the file has data before converting
If workbook.WorkSheets.Count > 0 AndAlso workbook.DefaultWorkSheet.RowCount > 0 Then
workbook.SaveAsCsv("output.csv")
Console.WriteLine("Conversion successful!")
Else
Console.WriteLine("No data found in the spreadsheet.")
End If
Catch ex As Exception
Console.WriteLine($"Conversion failed: {ex.Message}")
End Try
-
Choisir le bon format : sélectionnez le format de sortie en fonction de vos besoins spécifiques : Utilisez
XLSXpour bénéficier de toutes les fonctionnalités d'Excel.- Choisissez
CSVpour un échange de données simplifié - Sélectionnez
JSONpour les applications Web et les API - Choisissez
XMLpour les données structurées avec schémas - Exporter vers
HTMLpour affichage web
- Choisissez
- Codage des caractères : Faites attention au codage des caractères, en particulier lorsque vous traitez des données internationales. IronXL gère par défaut l'encodage
UTF-8, garantissant 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.

