Passer au contenu du pied de page
UTILISATION D'IRONXL

Comment convertir un fichier Excel en XML en C#

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#.

Convertir des fichiers Excel (XLS) en format XML en 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();
    }
}
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();
    }
}
Imports IronXL

Friend Class Program
	Shared Sub Main()
		' Step 2: Install IronXL library

		' Step 3: Initialize IronXL object
		Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)

		' Step 4: Create or load Excel file
		' Create a new Excel file
		Dim worksheet As 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
		Dim saveOptions As New XMLSaveOptions()
		workbook.SaveAsXml("path_to_output_xml_file.xml", saveOptions)

		' Step 6: Dispose of the IronXL objects
		worksheet.Dispose()
		workbook.Dispose()
	End Sub
End Class
$vbLabelText   $csharpLabel

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 travail en plus de créer de nouveaux fichiers Excel et de modifier ceux qui existent déjà. De plus, ils peuvent interagir avec divers composants Excel en utilisant des fichiers DLL.
  • Polyvalence et compatibilité : IronXL peut être utilisé dans une gamme de scénarios d'application en raison de son interopérabilité multiplateforme et peut être intégré avec plusieurs plateformes .NET, y compris Xamarin, .NET Core et .NET Framework.
  • Support pour les formats Excel anciens et modernes : Il prend en charge le format Excel XLS plus ancien ainsi que 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 offrant une API simple avec des attributs et des fonctions facilement compréhensibles, la bibliothèque augmente l'accessibilité des activités liées à Excel pour les développeurs de divers niveaux d'expérience.
  • Extraction et exportation des données : IronXL facilite l'extraction des données à partir de fichiers Excel et l'exportation des données Excel vers plusieurs formats tels que XML, nouveau DataTable et texte brut, en facilitant l'interface avec les bases de données et d'autres systèmes.
  • Support et documentation : IronXL fournit une abondance de tutoriaux, documentation et support 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 construire des applications efficaces basées sur les données, d'augmenter la productivité et de passer moins de temps sur le travail manuel.
  • Intégration et personnalisation : Il facilite la création de rapports personnalisés et de solutions basées sur les données en exportant les choix de données Excel dans une variété de 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

  1. 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".
  2. Dans la liste des modèles de projet disponibles, sélectionnez le modèle "Application Console" ou "Application Console (.NET Core)".
  3. Donnez un nom à votre projet dans le champ "Nom".

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

  1. Choisissez l'emplacement où stocker votre projet.
  2. 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
    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

Convertir un fichier Excel en XML en C#

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

Voici un exemple d'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);
    }
}
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);
    }
}
Imports IronXL

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Specify the path to your existing Excel file
		Dim excelFilePath As String = "path_to_excel_file.xlsx"
		' Specify the path to where the resulting XML file should be saved
		Dim xmlFilePath As String = "path_to_output_xml_file.xml"

		' Load Excel file using IronXL
		Dim workbook As WorkBook = WorkBook.Load(excelFilePath)

		' Save Excel data as XML
		workbook.SaveAsXml(xmlFilePath)

		Console.WriteLine("Excel data saved as XML successfully at: " & xmlFilePath)
	End Sub
End Class
$vbLabelText   $csharpLabel

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 en 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

Result:

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

Un moyen facile 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 les données Excel au format XML. IronXL propose une édition communautaire gratuite avec des limitations pour une utilisation non commerciale. Des versions payantes d'IronXL sont disponibles via des modèles de licence par abonnement ou perpétuel, à partir de $799. 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.

Questions Fréquemment Posées

Comment puis-je convertir un fichier Excel en XML en C#?

Vous pouvez convertir un fichier Excel en XML en C# en utilisant la bibliothèque IronXL. Tout d'abord, configurez un projet de console Visual Studio et installez IronXL via NuGet. Ensuite, chargez ou créez votre fichier Excel et utilisez la méthode SaveAsXml dans la classe XMLSaveOptions pour effectuer la conversion.

Quels sont les avantages d'utiliser IronXL pour la conversion Excel en XML ?

IronXL offre une API simple qui simplifie le processus de conversion des fichiers Excel en XML. Il gère la conversion en interne, permettant une intégration facile avec les applications .NET sans avoir besoin d'une itération manuelle des données.

IronXL est-il compatible avec les formats XLS et XLSX pour la conversion ?

Oui, IronXL est compatible avec les formats de fichiers XLS et XLSX, offrant une polyvalence pour diverses tâches de manipulation et de conversion de fichiers Excel.

Quelles sont les étapes d'installation d'IronXL dans un projet Visual Studio ?

Pour installer IronXL dans Visual Studio, vous pouvez utiliser la console du gestionnaire de packages NuGet avec la commande Install-Package IronXL, ou vous pouvez rechercher IronXL dans le gestionnaire de packages NuGet et l'installer directement à partir de là.

Comment puis-je m'assurer d'une suppression correcte des objets IronXL après utilisation ?

Après avoir utilisé les objets IronXL, assurez-vous de les supprimer correctement pour libérer les ressources. Cela peut être fait en appelant la méthode Dispose sur les objets une fois qu'ils ne sont plus nécessaires.

Quels langages de programmation sont compatibles avec IronXL?

IronXL peut être utilisé avec divers langages .NET, y compris C# et VB.NET, ce qui en fait un choix polyvalent pour les développeurs travaillant sur des applications nécessitant une intégration Excel.

Quelles options de licence sont disponibles pour IronXL ?

IronXL fournit une édition communautaire gratuite pour un usage non commercial avec des limitations, et pour des usages commerciaux, des versions payantes avec des fonctionnalités améliorées et un support sont disponibles via des abonnements ou des licences perpétuelles.

Comment IronXL facilite-t-il l'exportation de données d'Excel vers d'autres formats ?

IronXL permet l'extraction et l'exportation fluides de données à partir de fichiers Excel vers divers formats, tels que XML et texte brut, améliorant l'intégration avec les bases de données et d'autres systèmes.

Jordi Bardia
Ingénieur logiciel
Jordi est le plus compétent en Python, C# et C++, et lorsqu'il ne met pas à profit ses compétences chez Iron Software, il programme des jeux. Partageant les responsabilités des tests de produit, du développement de produit et de la recherche, Jordi apporte une immense valeur à l'amé...
Lire la suite