UTILISATION D'IRONXL

Comment convertir un fichier Excel en XML en C#

Publié janvier 27, 2024
Partager:

Introduction

Microsoft Excel est un tableur multifonctionnel très répandu, réputé pour son efficacité dans l'organisation, l'analyse et la visualisation des données. Il s'agit d'un programme qui fonctionne comme une grille. Les utilisateurs peuvent saisir différents types d'informations, 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 en colonnes pour faciliter la gestion. Ses solides capacités de calcul de formules et de fonctions permettent aux utilisateurs d'effectuer un large éventail de tâches logiques, statistiques et mathématiques.

Excel offre des outils pour la gestion et l'évaluation des données ainsi que pour la production de graphiques et de tableaux représentant visuellement les données. Il facilite les efforts de collaboration en permettant à plusieurs utilisateurs de modifier et de partager des fichiers simultanément. Il peut être personnalisé et automatisé grâce à l'utilisation de macros, de VBA et de compléments, en raison de son adaptabilité à un éventail de demandes d'utilisateurs dans tous les secteurs. La classe de classeur Excel est utilisée dans de nombreux domaines, notamment la banque, l'éducation, la recherche et l'analyse commerciale. Il s'agit d'un outil essentiel pour organiser, évaluer et utiliser les données afin d'éclairer les choix. Dans cet article, nous allons apprendre à convertir Excel en XML en C#.

Convertir des fichiers Excel (XLS) au format XML en C# ;

  1. Créez un projet Console dans Visual Studio.
  2. Installer la bibliothèque IronXL.
  3. Initialiser l'objet nécessaire de l'IronXL.
  4. Créer un nouveau fichier Excel (XLS ou XLSX) ou charger le fichier Excel dans l'objet créé.
  5. Utilisez la méthode SaveAsXml de la classe XMLSaveOptions pour convertir le fichier chargé en XML.
  6. Éliminer les 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();
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Dans le code ci-dessus, nous commençons par installer 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 jeter les objets IronXL après utilisation.

Qu'est-ce qu'IronXL ?

Une puissante bibliothèque Excel du Framework .NET appelée IronXL a été créé pour faciliter l'utilisation d'Excel écrit en C#, VB.NET et 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, modifier et produire des feuilles de calcul Excel plus rapidement et plus simplement. Une vaste gamme d'outils et de fonctions est également disponible.

Les principales caractéristiques et propriétés d'IronXL sont les suivantes :

  • Traitement 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 les valeurs des cellules, et les formules, les calculs et le formatage des 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 en plus de créer de nouveaux fichiers Excel et de modifier ceux qui existent déjà. En outre, ils peuvent communiquer avec divers composants Excel à l'aide de fichiers DLL.
  • IronXL peut être utilisé dans une série de scénarios d'application en raison de son interopérabilité multiplateforme et peut être intégré à plusieurs plateformes .NET, notamment Xamarin, .NET Core et .NET Framework.
  • Polyvalence et compatibilité : Il prend en charge à la fois l'ancien format Excel XLS et le format Excel plus moderne XLSX, et il est compatible avec plusieurs versions d'Excel.
  • Prise en charge des formats Excel anciens et modernes : Il peut prendre en charge les formulaires plus récents basés sur XML (XLSX, qui date d'Excel 2007) ainsi que les anciens formats de fichiers Excel (XLS, qui remonte à Excel 97-2003).
  • Utilité : En offrant une API directe avec des attributs et des fonctions faciles à comprendre, la bibliothèque augmente l'accessibilité des activités liées à Excel pour les développeurs plus ou moins expérimentés.
  • Extraction et exportation de données : IronXL facilite l'extraction des données des fichiers Excel et l'exportation des données Excel vers plusieurs formats tels que XML, new DataTable et texte brut, ce qui simplifie l'interface avec les bases de données et autres systèmes.
  • Assistance et documentation : IronXL fournit une abondance de tutoriels, de documentation et d'assistance pour aider les développeurs à utiliser sa bibliothèque pour des activités basées sur Excel.
  • Automatisation et efficacité : En automatisant les procédures Excel, IronXL permet aux utilisateurs de créer des apps efficaces axées sur les données, d'augmenter la productivité et de consacrer moins de temps au 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 des 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, les rapports, la veille stratégique et le développement de logiciels ne sont que quelques-uns des nombreux secteurs qui utilisent IronXL. La combinaison de la manipulation de données et de l'intégration Excel permet aux programmeurs de travailler avec des fichiers Excel et de produire des solutions fiables. Pour en savoir plus, consultez le site suivant lien.

Créer un nouveau projet Visual Studio

La mise en place d'un projet Visual Studio Console est simple. Suivez les étapes suivantes pour créer une application Console :

  1. Lancez Visual Studio. Assurez-vous que Visual Studio est installé sur votre ordinateur.
  2. Créer 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 la partie 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 "Console App" ou "Console App" (.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 - Cadre cible

Installation de la bibliothèque IronXL

Pour installer la bibliothèque IronXL, procédez comme suit :

  1. Installez la bibliothèque IronXL car elle est nécessaire pour les étapes suivantes. Utilisez la commande suivante dans la console NuGet Package Manager :
    Install-Package IronXL

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

  1. Une autre approche consiste à utiliser le gestionnaire de paquets NuGet pour rechercher le paquet "IronXL". Choisissez le paquet NuGet approprié pour IronXL dans les résultats de la recherche.

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

Convertir un fichier Excel en XML en C&num ;

Vous pouvez enregistrer les données d'un fichier Excel dans un 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)
    {
        string excelFilePath = "Excel file here";
        string xmlFilePath = "XML file here";
        // 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)
    {
        string excelFilePath = "Excel file here";
        string xmlFilePath = "XML file here";
        // 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);
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Pour enregistrer le fichier XML résultant, remplacez "fichier XML ici" par l'emplacement approprié et "fichier Excel ici" par le chemin d'accès à votre fichier Excel réel.

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

Assurez-vous que vous disposez des autorisations nécessaires pour écrire dans le répertoire lorsque vous enregistrez le fichier XML. Le contenu et la présentation du fichier Excel d'origine peuvent influencer le type et la structure du fichier XML obtenu.

Fichier d'entrée:

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

Resultat:

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

Pour en savoir plus sur le code, reportez-vous à la rubrique exemple de code ici.

Conclusion

La fonction SaveAsXml d'IronXL est un moyen simple et efficace d'exporter des données d'un fichier Excel au format XML. Cette méthode élimine la nécessité d'une itération manuelle à travers les lignes et les cellules lors de la conversion des données Excel au format XML. IronXL for .NET est une bibliothèque qui offre cette fonctionnalité.

En utilisant la fonction SaveAsXml d'IronXL en C#, les utilisateurs peuvent facilement et rapidement convertir des données Excel au 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'abonnement ou de licence perpétuelle, à partir de $749. Ces versions payantes offrent des caractéristiques améliorées, une assistance et des fonctionnalités complètes. Pour obtenir les informations les plus récentes sur les licences, veuillez consulter le site IronXL site web. Pour en savoir plus sur les produits d'Iron Software, visitez le site suivant page.

< PRÉCÉDENT
Comment lire les données d'un fichier CSV et les stocker dans une base de données C#
SUIVANT >
Comment importer un fichier Excel dans une base de données SQL en VB .NET