IRONSOFTWAREHOME
UTILISATION D'IRONXL

Comment convertir un fichier Excel en XML en C#

Curtis Chau
Curtis Chau
Updated: 28 juin 2026

Microsoft Excel est une application de tableur multifonctionnelle largement utilisée, renommée pour son efficacité à organiser, analyser et visualiser les données. Il fonctionne de manière similaire à une grille où les utilisateurs peuvent entrer divers types de données, telles que du texte, des chiffres, des dates et des formules dans des cellules individuelles, et les données sont organisées en lignes et colonnes pour une gestion facile. Ses capacités robustes de calcul de formules et de fonctions permettent aux utilisateurs d'effectuer une large gamme de tâches logiques, statistiques et mathématiques.

Excel propose des outils pour gérer et évaluer les données ainsi que pour produire des graphes et des tableaux qui représentent visuellement les données. Il facilite les efforts de collaboration en permettant à plusieurs utilisateurs de modifier et partager des fichiers simultanément. Il peut être personnalisé et automatisé avec l'utilisation de macros, VBA et add-ins grâce à son adaptabilité à une gamme de demandes des utilisateurs dans différents secteurs. La classe Excel Workbook est utilisée dans divers domaines, y compris la banque, l'éducation, la recherche et l'analyse commerciale. C'est un outil essentiel pour organiser, évaluer et utiliser les données afin de prendre des décisions. Dans cet article, nous allons apprendre comment convertir Excel en XML en C#.

Convert Excel Files (XLS) to XML Format in C#

  1. Créez un projet Console dans Visual Studio.
  2. Installez la bibliothèque IronXL.
  3. Initialisez l'objet nécessaire d'IronXL.
  4. Créez un nouveau fichier Excel (XLS ou XLSX) ou chargez le fichier Excel dans l'objet créé.
  5. Utilisez la méthode SaveAsXml dans la classe XMLSaveOptions pour convertir le fichier chargé en XML.
  6. Disposez des objets IronXL.
using IronXL;

class Program
{
    static void Main()
    {
        // Step 2: Install IronXL library

        // Step 3: Initialize IronXL object
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);

        // Step 4: Create or load Excel file
        // Create a new Excel file
        WorkSheet worksheet = workbook.CreateWorkSheet("Sheet1");
        worksheet["A1"].Value = "Hello";
        worksheet["B1"].Value = "World";

        // Or load an existing Excel file
        workbook = WorkBook.Load("path_to_excel_file.xlsx");

        // Step 5: Convert Excel to XML
        XMLSaveOptions saveOptions = new XMLSaveOptions();
        workbook.SaveAsXml("path_to_output_xml_file.xml", saveOptions);

        // Step 6: Dispose of the IronXL objects
        worksheet.Dispose();
        workbook.Dispose();
    }
}

Dans le code ci-dessus, nous installons d'abord la bibliothèque IronXL. Ensuite, nous initialisons l'objet IronXL et créons ou chargeons le fichier Excel. Enfin, nous utilisons la méthode SaveAsXml avec la classe XMLSaveOptions pour convertir le fichier chargé en XML. N'oubliez pas de disposer des objets IronXL après utilisation.

Qu'est-ce qu'IronXL ?

Une puissante bibliothèque Excel de framework .NET appelée IronXL a été créée pour faciliter le travail avec Excel écrit en C#, VB.NET et d'autres langages .NET. Il est compatible avec les formats de fichiers XLS et XLSX. Grâce à cette bibliothèque, les développeurs peuvent écrire, lire, éditer et produire des feuilles de calcul Excel plus rapidement et plus simplement. Un vaste éventail d'outils et de fonctions est également disponible.

Les principales fonctionnalités et propriétés d'IronXL incluent :

  • Gestion des données : IronXL facilite la lecture, l'écriture et la manipulation des données dans les feuilles de calcul Excel. Un tableau à deux dimensions peut être utilisé pour obtenir des valeurs de cellule, et les formules, calculs et formats de données sont tous possibles. Création et modification de fichiers Excel : les développeurs peuvent ajouter, supprimer et gérer des feuilles de calcul, ainsi que créer de nouveaux fichiers Excel et modifier ceux existants. Ils peuvent également interagir avec différents composants Excel via des fichiers DLL.
  • Polyvalence et compatibilité : grâce à son interopérabilité multiplateforme, IronXL peut être utilisé dans de nombreux scénarios d'application et peut être intégré à plusieurs plateformes .NET , notamment Xamarin, .NET Core et .NET Framework.
  • Prise en charge des formats Excel anciens et modernes : Il prend en charge à la fois l'ancien format Excel XLS et le format Excel XLSX plus moderne. Il peut gérer des formats XML plus récents (XLSX, depuis Excel 2007) ainsi que des formats de fichiers Excel plus anciens (XLS, depuis Excel 97–2003).
  • Utilité : En proposant une API simple avec des attributs et des fonctions faciles à comprendre, la bibliothèque accroît l'accessibilité des activités liées à Excel pour les développeurs de différents niveaux d'expérience.
  • Extraction et exportation de données : IronXL facilite l'extraction de données à partir de fichiers Excel et l'exportation de données Excel vers plusieurs formats tels que XML, DataTable et texte brut, ce qui simplifie l'interface avec les bases de données et autres systèmes.
  • Assistance et documentation : IronXL propose de nombreux tutoriels, une documentation complète et une assistance pour aider les développeurs à utiliser sa bibliothèque pour les activités basées sur Excel.
  • Automatisation et efficacité : En automatisant les procédures Excel, IronXL permet aux utilisateurs de créer des applications efficaces basées sur les données, d'accroître leur productivité et de consacrer moins de temps aux tâches manuelles.
  • Intégration et personnalisation : Elle facilite la création de rapports personnalisés et de solutions basées sur les données en exportant les données Excel dans différents formats. Il fonctionne également bien avec les bases de données et d'autres systèmes.

La finance, l'analyse de données, la production de rapports, l'intelligence d'affaires et le développement de logiciels ne sont que quelques-uns des divers secteurs qui utilisent IronXL. Combiner la manipulation de données avec l'intégration Excel permet aux programmeurs de travailler avec des fichiers Excel et de produire des solutions fiables. Pour en savoir plus, rendez-vous à ce lien.

Créer un Nouveau Projet Visual Studio

Configurer un projet Console de Visual Studio est facile. Suivez ces étapes pour créer une application Console :

  1. Lancez Visual Studio. Assurez-vous que Visual Studio est installé sur votre ordinateur.

  2. Créez un nouveau projet : Sélectionnez Fichier > Nouveau > Projet.

    Comment convertir un fichier Excel en XML en C# : Figure 1 - Nouveau projet

  3. Choisissez votre langage de programmation préféré (par exemple, C#) dans le côté gauche de la boîte "Créer un nouveau projet".

  4. Dans la liste des modèles de projet disponibles, sélectionnez le modèle "Application Console" ou "Application Console (.NET Core)".

  5. Donnez un nom à votre projet dans le champ "Nom".

    Comment convertir un fichier Excel en XML en C# : Figure 2 - Configuration du projet

  6. Choisissez l'emplacement où stocker votre projet.

  7. Cliquez sur "Créer" pour commencer à travailler sur votre nouveau projet d'application Console.

    Comment convertir un fichier Excel en XML en C# : Figure 3 - Framework cible

Installation de la bibliothèque IronXL

Pour installer la bibliothèque IronXL, suivez ces étapes :

  1. Installez la bibliothèque IronXL car elle est nécessaire pour les étapes suivantes. Utilisez la commande suivante dans la Console de gestion des packages NuGet :

    Install-Package IronXL
    SHELL

    Comment convertir un fichier Excel en XML en C# : Figure 4 - Installer IronXL

  2. Une autre approche consiste à utiliser le gestionnaire de packages NuGet pour rechercher le package "IronXL". Choisissez le package NuGet approprié pour IronXL dans les résultats de recherche.

    Comment convertir un fichier Excel en XML en C# : Figure 5 - IronXL

Convert Excel File to XML in C#

Vous pouvez enregistrer des données d'un fichier Excel au format XML en utilisant la fonction SaveAsXml d'IronXL.

Voici un exemple de l'utilisation de la fonction SaveAsXml en C# avec IronXL :

using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Specify the path to your existing Excel file
        string excelFilePath = "path_to_excel_file.xlsx";
        // Specify the path to where the resulting XML file should be saved
        string xmlFilePath = "path_to_output_xml_file.xml";

        // Load Excel file using IronXL
        WorkBook workbook = WorkBook.Load(excelFilePath);

        // Save Excel data as XML
        workbook.SaveAsXml(xmlFilePath);

        Console.WriteLine("Excel data saved as XML successfully at: " + xmlFilePath);
    }
}

Pour enregistrer le fichier XML résultant, remplacez "path_to_output_xml_file.xml" par l'emplacement approprié et "path_to_excel_file.xlsx" par le chemin de votre fichier Excel réel.

Cet exemple de code charge un fichier Excel et utilise la fonction SaveAsXml fournie par IronXL pour convertir les données du fichier Excel au format XML sans parcourir manuellement les lignes et colonnes pour structurer le XML. Cette méthode convertit en interne les données Excel au format XML, puis les enregistre dans le fichier XML spécifié.

Assurez-vous d'avoir les permissions nécessaires pour écrire dans le répertoire lors de l'enregistrement du fichier XML. Le contenu et la présentation du fichier Excel original peuvent influencer le type et la structure du XML résultant.

Fichier d'entrée :

Comment convertir un fichier Excel en XML en C# : Figure 6 - Entrée Excel

Résultat :

Comment convertir un fichier Excel en XML en C# : Figure 7 - Sortie XML

Pour en savoir plus sur le code, référez-vous à l'exemple de code ici.

Conclusion

Une manière simple et efficace d'exporter des données d'un fichier Excel au format XML est d'utiliser la fonction SaveAsXml d'IronXL. Cette méthode élimine le besoin d'itération manuelle à travers les lignes et cellules lors de la conversion de données Excel en format XML. IronXL est une bibliothèque .NET qui fournit cette fonctionnalité.

En utilisant la fonction SaveAsXml d'IronXL en C#, les utilisateurs peuvent facilement et rapidement convertir des données Excel en format XML. IronXL propose une édition communautaire gratuite avec des limitations pour une utilisation non commerciale. Les versions payantes d'IronXL sont disponibles sous forme d'abonnements ou de licences perpétuelles, à partir de $999. Ces versions payantes offrent des fonctionnalités améliorées, un support et une fonction complète. Pour les informations les plus récentes sur les licences, veuillez vous référer au site Web d'IronXL ici. Pour en savoir plus sur les produits Iron Software, visitez cette page.

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

Articles connexes

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