UTILISATION D'IRONXL

Comment exporter un fichier vers Excel dans .NET 6

Regan Pun
Regan Pun
mai 8, 2023
Mise à jour mars 24, 2024
Partager:

Dans cet article, l'une des bibliothèques les plus populaires, IronXL, sera utilisée pour comparer et contraster la façon d'interagir avec les documents Microsoft Excel par programmation dans les technologies .NET, que ce soit au format CSV ou au format Excel standard.

2.0 Caractéristiques de la bibliothèque IronXL

Les documents Microsoft Excel peuvent être lus et convertis en fichiers CSV à l'aide de la bibliothèque C# IronXL for .NET Excel. IronXL est une bibliothèque logicielle .NET autonome qui peut lire plusieurs formats de feuilles de calcul et ne nécessite pas l'installation de Microsoft Office ou de Microsoft.Office.Interop.Excel.

Grâce à l'API C# simple d'IronXL, vous pouvez rapidement lire, modifier et créer des feuilles de calcul Excel dans l'environnement .NET. IronXL prend pleinement en charge .NET Core, .NET Framework, Xamarin, Mobile, Linux, macOS et Azure.

  • IronXL est l'une des meilleures bibliothèques de feuilles de calcul Excel pour C#, prenant en charge à la fois le Framework .NET et .NET Core.
  • IronXL prend en charge la quasi-totalité des Frameworks .NET, y compris les applications en mode console, les formulaires Windows et les applications Web.
  • IronXL est compatible avec les systèmes d'exploitation Windows, Linux et macOS.
  • IronXL peut lire rapidement et sans effort les fichiers Excel.
  • IronXL peut lire une variété de types de fichiers Excel, y compris XLSX, CSV, XLS, XLST, TSV, XLSM, et d'autres. IronXL propose également de nombreuses options, y compris la possibilité d'importer, mettre à jour et exporter des tables de données et des ensembles de données.
  • IronXL est capable de générer des calculs pour Excel.
  • IronXL prend en charge plusieurs formats de données de colonne Excel, y compris le texte, les nombres, les formules, les dates, les devises et les pourcentages.
  • IronXL prend en charge les types de données de colonne Excel suivants : texte, entiers, formules, dates, monnaies et pourcentages.

    Visitez le site officiel d'IronXL pour en savoir plus.

3.0 Création d'un projet .NET Core 6

Les sections suivantes de cette lettre d'information présentent un exemple illustrant la facilité avec laquelle la bibliothèque IronXL génère des codes QR.

Ouvrez Visual Studio et sélectionnez "Nouveau projet" dans le menu "Fichier".

Dans la boîte de dialogue qui s'affiche, sélectionnez le modèle "Console App" et cliquez sur "Suivant"

Comment exporter un fichier vers Excel dans .NET 6, Figure 1 : Créer un nouveau projet dans Visual Studio

Créer un nouveau projet dans Visual Studio

Saisissez le nom du projet de votre choix dans le champ Nom du projet, puis indiquez l'emplacement du nouveau projet dans le champ Emplacement. Cliquez sur le bouton Suivant pour continuer.

Comment exporter un fichier vers Excel dans .NET 6, Figure 2 : Configurer votre nouveau projet

Configurez votre nouveau projet

Sélectionnez un Framework .NET dans la liste déroulante Framework. Nous utilisons ici .NET 6.0, qui bénéficie d'un soutien à long terme. Cliquez ensuite sur Créer.

Comment exporter un fichier vers Excel dans .NET 6, Figure 3 : Sélection du .NET Framework

Sélection du .NET Framework

Ensuite, téléchargez la bibliothèque IronXL requise pour la solution. Pour ce faire, utilisez le code suivant dans la console du gestionnaire de paquets :

Install-Package IronXL.Excel

Comment exporter un fichier vers Excel dans .NET 6, Figure 4 : Onglet Console du gestionnaire de packages

Onglet Console du gestionnaire de packages

Il est également possible de rechercher et d'installer le paquet "IronXL" à l'aide du gestionnaire de paquets NuGet. Vous obtiendrez ainsi la liste de tous les paquets NuGet relatifs à IronXL, puis vous pourrez sélectionner le paquet requis à télécharger.

Comment exporter un fichier vers Excel dans .NET 6, Figure 5 : Recherchez et installez le package IronXL dans l'interface utilisateur de NuGet Package Manager

Recherchez et installez le package IronXL dans l'interface utilisateur de NuGet Package Manager

Le formulaire créé a ajouté une boîte de dialogue "Enregistrer sous" qui permet d'enregistrer les images IronXL générées à l'emplacement sélectionné.

4.0 Exporter des données à l'aide d'IronXL

L'exportation de données au format Excel peut être facilement réalisée à l'aide d'IronXL, de même que l'exportation de données dans divers types de fichiers, tels que XLS, XLSX, CSV, JSON et XML, à l'aide d'IronXL.

4.1 Exporter des données vers un fichier Excel

Il est très simple d'exporter des données aux formats .xlsx ou .xls avec seulement quelques lignes de code. Vous trouverez ci-dessous un exemple de code source permettant d'exporter des données d'un fichier Excel dans un format tabulaire simple :

var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
workbook.SaveAs("export.xlsx");
//or
workbook.SaveAs("export.xls");
//or
workbook.WorkSheets [0].SaveAs("export.xls");
var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
workbook.SaveAs("export.xlsx");
//or
workbook.SaveAs("export.xls");
//or
workbook.WorkSheets [0].SaveAs("export.xls");
Dim workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
workbook.SaveAs("export.xlsx")
'or
workbook.SaveAs("export.xls")
'or
workbook.WorkSheets (0).SaveAs("export.xls")
$vbLabelText   $csharpLabel

Dans l'exemple ci-dessus, un fichier Excel existant est chargé en utilisant la méthode LoadExcel, qui permet de passer le nom du fichier avec le chemin d'accès en tant que paramètre. Cette opération permet de charger le fichier dans l'objet "Workbook". L'objet WorkBook fournit une méthode appelée SaveAs, qui permet d'enregistrer le document Excel au format XLSX ou XLS. Cette méthode enregistre l'intégralité du fichier dans le format choisi.

Il est également possible de sélectionner une feuille de calcul Excel spécifique en utilisant la valeur d'index de la feuille de calcul ou en spécifiant le nom de la feuille. Ensuite, utilisez la fonction SaveAs pour exporter les données de la feuille de calcul Excel dans un fichier séparé.

4.2 Exporter les données vers un fichier CSV

Nous pouvons également exporter des données au format CSV à l'aide d'IronXL. Vous trouverez ci-dessous un exemple de code permettant d'exporter la source de données au format CSV :

var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsCsv("export.csv");
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsCsv("export.csv");
Dim excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
excelDoc.SaveAsCsv("export.csv")
$vbLabelText   $csharpLabel

Le code ci-dessus est similaire à l'exportation vers XLS. IronXL propose une méthode distincte appelée SaveAsCsv, qui aide à exporter des fichiers XLSX en fichiers CSV. Il est facile et simple à utiliser. Dans le code ci-dessus, un fichier XLSX est chargé, converti et enregistré dans un fichier CSV en quelques lignes de code seulement. Nous pouvons également passer une saisie utilisateur, telle qu'un mot de passe, en tant que paramètre dans la méthode LoadExcel.

4.3 Exporter les données vers un fichier JSON

L'enregistrement de fichiers XLSX au format JSON n'a jamais été aussi simple en utilisant le code suivant :

var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsJson("export.json");
//or
excelDoc.SaveAsXml("export.xml");
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsJson("export.json");
//or
excelDoc.SaveAsXml("export.xml");
Dim excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
excelDoc.SaveAsJson("export.json")
'or
excelDoc.SaveAsXml("export.xml")
$vbLabelText   $csharpLabel

L'exemple de code ci-dessus montre qu'IronXL fournit des méthodes distinctes pour enregistrer les fichiers au format XML et JSON, ce qui peut être facilement mis en œuvre.

IronXL propose des fonctionnalités telles que les lignes d'en-tête, les tailles de police, les formules, les couleurs, et plus encore, visitez les tutoriels IronXL pour plus d'informations.

Conclusion

IronXL est l'un des utilitaires Excel les plus utilisés, qui peut fonctionner indépendamment de toute autre bibliothèque externe. Il ne nécessite pas l'installation de Microsoft Excel et utilise divers canaux pour fonctionner.

Pour toutes les tâches liées aux documents Microsoft Excel qui doivent être mises en œuvre par programmation, IronXL offre une solution tout-en-un. Vous pouvez effectuer des calculs à l'aide de formules, trier des chaînes ou des nombres, couper et ajouter des données, rechercher et remplacer, fusionner et défusionner des cellules et enregistrer des fichiers. En outre, il vous permet de définir les formats de données des cellules et d'effectuer la validation des données de la feuille de calcul. Vous pouvez également lire et écrire des fichiers CSV, ce qui permet d'interagir avec des données Excel.

IronXL est disponible pour $749 au lancement et offre aux clients l'option de payer des frais d'adhésion d'un an pour les mises à jour et le support produit. Moyennant un supplément, IronXL assure la sécurité de la redistribution sans restriction. Visitez la page des licences pour en savoir plus sur les informations tarifaires.

Regan Pun
Ingénieur logiciel
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
< PRÉCÉDENT
Comment convertir Excel en tableau de données en C#
SUIVANT >
Comment exporter une table de données vers Excel dans ASP.NET Core ?