UTILISATION D'IRONXL

Comment travailler avec des fichiers Excel en utilisant IronXL: une bibliothèque Excel .NET

Regan Pun
Regan Pun
novembre 13, 2023
Mise à jour août 23, 2024
Partager:

Dans cet article, l'une des bibliothèques les plus populaires, IronXL, une bibliothèque Excel, sera utilisée pour comparer et contraster la manière d'interagir avec les documents Microsoft Excel de manière programmatique dans les technologies .NET et elle créera un environnement de feuille de calcul Excel pour lire les feuilles de calcul Excel, écrire des tableaux Excel et exporter des fichiers de feuille de calcul au format CSV.

Fonctionnalités de la bibliothèque Excel rapide IronXL

Les documents créés dans 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 Excel autonome qui ne nécessite pas l'installation de Microsoft Office ou de Microsoft.Office.Interop.Excel ou Excel Interop. Il peut lire plusieurs formats de feuilles de calcul. Il ne s'agit pas d'une simple bibliothèque statique.

L'API C# simple d'IronXL facilite la lecture de plusieurs feuilles de calcul, la modification et la génération de feuilles de calcul Excel dans un environnement .NET, et ce n'est pas seulement une bibliothèque statique. IronXL prend complètement en charge Xamarin, Linux, macOS, Azure, les applications .NET Core et le Framework .NET.

  • IronXL, une bibliothèque C# compatible à la fois avec .NET Core et .NET Framework, figure parmi les meilleures pour les feuilles de calcul Excel.
  • IronXL prend en charge presque tous les Framework .NET, y compris les applications Web, Windows Forms et Console.
  • IronXL peut être utilisé avec les systèmes d'exploitation Linux, macOS et Windows.
  • IronXL permet d'accéder rapidement et facilement aux fichiers Excel.
  • IronXL est capable de lire une large gamme de types de fichiers Excel, y compris XLSX, CSV, XLS, XLST, TSV, XLSM, et plus encore. Les fonctions pour importer, mettre à jour et exporter des tables de données et des ensembles de données ne sont que quelques-unes des nombreuses options de la bibliothèque.
  • Pour le tableur Excel, IronXL est capable de produire des calculs.
  • IronXL prend en charge de nombreux types de données pour les colonnes Excel, y compris le texte, les entiers, les dates, les devises, les formules et les pourcentages.
  • IronXL peut gérer plusieurs valeurs sous forme de dates, devises, pourcentages, texte, nombres, formules, et plus de types de données des colonnes Excel.

Création d'un projet .NET Core 6

Les sections suivantes de cet article vous montreront à quel point il est simple de Créer/Lire un fichier Excel avec la bibliothèque IronXL.

Étape 1 : Lancement d'une nouvelle activité pour créer des fichiers Excel.

Après avoir démarré Visual Studio, sélectionnez "Nouveau projet" dans le menu "Fichier".

Dans la boîte de dialogue qui s'affiche, sélectionnez les modèles de projet .NET "Console App", puis cliquez sur "Suivant"

.NET Excel Library (Tutoriel Développeur), Figure 1 : Nouveau Projet

Nouveau Projet

Une fois que l'emplacement du nouveau projet a été saisi dans le champ Emplacement, vous pouvez saisir le nom de votre choix pour le projet. Cliquez sur le bouton Suivant pour continuer.

Bibliothèque Excel .NET (Tutoriel développeur), Figure 2 : Configuration du projet

Configuration du projet

Un Framework .NET peut être sélectionné à l'aide de l'option déroulante Framework. Ici, nous utilisons .NET 6.0, la version à support à long terme. Appuyez ensuite sur Créer.

Bibliothèque Excel .NET (Tutoriel pour développeurs), Figure 3 : Sélection du framework

Sélection du Framework

Obtenez la bibliothèque IronXL, qui est nécessaire pour la solution suivante. Pour ce faire, entrez le code suivant dans la Console du Gestionnaire de Packages NuGet :

Install-Package IronXL.Excel

Bibliothèque Excel .NET (Tutoriel pour développeurs), Figure 4 : Installation de IronXL

Installation d'IronXL

Une autre option consiste à utiliser le Gestionnaire de packages NuGet pour rechercher le package "IronXL". Ensuite, sélectionnez le package souhaité à télécharger dans la liste de tous les packages NuGet liés à IronXL.

Bibliothèque Excel .NET (Tutoriel pour développeurs), Figure 5 : Gestionnaire de packages NuGet

Gestionnaire de packages NuGet

Créer Excel à l'aide d'IronXL

Avec IronXL, vous pourrez créer de nouveaux fichiers Excel avec seulement quelques lignes de code ! IronXL peut être utilisé pour créer des fichiers dans les formats de fichier XLS (une ancienne version d'Excel) et XLSX (une version actuelle et plus récente) comme montré dans les exemples de code ci-dessous.

using IronXL;

WorkBook wb = WorkBook.Create();
WorkSheet ws = wb.CreateWorkSheet("Sheet1");
ws["A1"].Value = "test";
wb.SaveAs("sample1.xlsx");
using IronXL;

WorkBook wb = WorkBook.Create();
WorkSheet ws = wb.CreateWorkSheet("Sheet1");
ws["A1"].Value = "test";
wb.SaveAs("sample1.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Pour accéder à toutes les fonctions, le code ci-dessus appelle d'abord le package IronXL. Le WorkBook est ensuite utilisé pour générer un classeur en utilisant la méthode Create. Le nom entre crochets est utilisé pour créer un onglet de feuille de calcul en utilisant la fonction wb.CreateWorkSheet("Sheet1") après que le classeur a été créé. En suivant les procédures susmentionnées, les modifications sont stockées dans une zone désignée en utilisant la fonction SaveAs.

Bibliothèque Excel .NET (Tutoriel Développeur), Figure 6 : Sortie Excel

Sortie Excel

Pour en savoir plus sur la création d'Excel, consultez ce tutoriel pour en créer un en .NET.

Lire les données à partir d'un fichier Excel et les exporter vers un fichier Excel

L'exportation de données aux formats XLSX ou XLS ne nécessite que quelques lignes de code. Vous trouverez ci-dessous un exemple de code source qui peut être utilisé pour exporter des données d'un fichier Excel dans un format tabulaire simple :

var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
WorkSheet workSheet = workbook.GetWorkSheet("Sheet1");

string addressVal = workSheet["A1"].ToString();
Console.WriteLine(addressVal);

workSheet["A2"].Value = "test";

workbook.SaveAs("export.xlsx");
//or
workbook.SaveAs("export.xls");
//or
workbook.WorkSheets[0].SaveAs("export.xls");
var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
WorkSheet workSheet = workbook.GetWorkSheet("Sheet1");

string addressVal = workSheet["A1"].ToString();
Console.WriteLine(addressVal);

workSheet["A2"].Value = "test";

workbook.SaveAs("export.xlsx");
//or
workbook.SaveAs("export.xls");
//or
workbook.WorkSheets[0].SaveAs("export.xls");
Dim workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
Dim workSheet As WorkSheet = workbook.GetWorkSheet("Sheet1")

Dim addressVal As String = workSheet("A1").ToString()
Console.WriteLine(addressVal)

workSheet("A2").Value = "test"

workbook.SaveAs("export.xlsx")
'or
workbook.SaveAs("export.xls")
'or
workbook.WorkSheets(0).SaveAs("export.xls")
$vbLabelText   $csharpLabel

Tout d'abord, un fichier Excel qui existe déjà est chargé dans l'exemple précédent en utilisant la méthode LoadExcel, qui permet de passer le nom du fichier et le chemin du fichier en argument. Le fichier a maintenant été importé dans l'objet WorkBook. Ensuite, les feuilles de calcul Excel sont chargées à l'aide de GetWorkSheet en utilisant le nom de la feuille. Ensuite, l'adresse Excel est utilisée pour lire la valeur. Pour en savoir plus sur la lecture des fichiers Excel, visitez ce tutoriel.

Il est également possible de modifier les valeurs de la feuille Excel en utilisant la même adresse Excel. La fonction SaveAs peut être utilisée pour enregistrer le document Excel sous forme de fichier XLSX ou XLS. Cette méthode enregistre le fichier complet dans le format choisi.

Bibliothèque Excel .NET (Tutoriel Développeur), Figure 7 : Sortie de la Console

Sortie de la console

En outre, une feuille de calcul Excel peut être sélectionnée en la référant par son nom ou en utilisant sa valeur d'index. Ensuite, utilisez l'option SaveAs pour exporter les données de la feuille de calcul Excel vers un fichier séparé. Pour plus de détails, consultez un autre tutoriel pour en savoir plus sur l'exportation des fichiers Excel.

Conclusion

De la création de nouveaux fichiers à la réalisation de calculs précis, IronXL vous couvre pour tous vos projets Excel. Aujourd'hui, nous avons examiné de plus près comment IronXL peut être utilisé pour créer, lire et exporter des fichiers Excel, et nous avons vu qu'avec quelques lignes de code, vous pouvez avoir un contrôle total sur ces processus.

Pour chaque activité programmable concernant les documents Microsoft Excel, IronXL offre une solution complète. Il est possible d'effectuer des calculs de formules, de trier des chaînes ou des nombres, de couper et ajouter des données, de rechercher et remplacer, de fusionner et dissocier des cellules, de visualiser des données, et d'enregistrer des fichiers. Il permet également de définir les types de données des cellules et de valider les données de la feuille de calcul. La possibilité de lire et d'écrire des fichiers CSV permet d'interagir avec des données Excel.

IronXL coûte $749 au lancement, mais les clients peuvent choisir de payer une cotisation annuelle pour des améliorations et un support produit. IronXL impose une redevance de sécurité supplémentaire permettant une redistribution sans restriction. Visitez cette page de licences pour en savoir plus sur les détails des tarifs.

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 enregistrer un fichier CSV en C#
SUIVANT >
Comment ouvrir un fichier Excel en ASP .NET Core ?