Passer au contenu du pied de page
UTILISATION D'IRONXL

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

Dans cet article, nous utiliserons IronXL, une des bibliothèques Excel les plus populaires, afin de comparer et de mettre en contraste la manière d'interagir par programmation avec des documents Microsoft Excel dans les technologies .NET. Nous créerons un environnement de tableur Excel permettant de lire des feuilles de calcul Excel, d'écrire des tableaux Excel et d'exporter des fichiers de tableur au format CSV.

IronXL - Fonctionnalités de la bibliothèque Excel rapide

Les documents créés dans Microsoft Excel peuvent être lus et convertis en fichiers CSV à l'aide de la bibliothèque C# IronXL pour Excel (.NET). IronXL est une bibliothèque logicielle Excel .NET autonome qui ne nécessite pas l'installation de Microsoft Office, de Microsoft.Office.Interop.Excel ou d'Excel Interop. Elle peut lire plusieurs formats de feuilles de calcul et n'est pas qu'une simple bibliothèque statique.

L'API C# simple d'IronXL facilite la lecture, la modification et la génération de plusieurs feuilles de calcul Excel dans un environnement .NET. Il prend entièrement en charge Xamarin, Linux, macOS, Azure, les applications .NET Core et .NET Framework.

  • IronXL, une bibliothèque C# compatible avec .NET Core et .NET Framework, est parmi les meilleures pour les feuilles de calcul Excel.
  • IronXL prend en charge la quasi-totalité des frameworks .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 offre un accès rapide et facile aux fichiers Excel.
  • IronXL est capable de lire une large gamme de types de fichiers Excel , notamment XLSX, CSV, XLS, XLST, TSV, XLSM et bien d'autres. Les fonctions d'importation, de mise à jour et d'exportation de tables et d'ensembles de données ne sont que quelques exemples des nombreuses options offertes par la bibliothèque.
  • Pour la feuille de calcul Excel, IronXL est capable de produire des calculs .
  • IronXL prend en charge de nombreux types de données pour les colonnes Excel, notamment le texte, les entiers, les dates, les devises, les formules et les pourcentages.
  • IronXL peut gérer plusieurs valeurs sous forme de dates, de devises, de pourcentages, de texte, de nombres, de formules et d'autres types de données de 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'un nouveau projet de création de 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 " Application console ", puis cliquez sur " Suivant ".

Bibliothèque Excel .NET (Tutoriel pour développeurs), 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 projet de votre choix pour le champ Projet. Cliquez sur le bouton Suivant pour continuer.

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

Vous pouvez sélectionner un framework .NET à l'aide de l'option déroulante Framework. Ici, nous utilisons .NET 6.0, la version bénéficiant d'un 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 cadre

Téléchargez la bibliothèque IronXL, nécessaire pour la solution suivante. Pour ce faire, saisissez la commande suivante dans la console du gestionnaire de packages NuGet :

Install-Package IronXL.Excel

! Bibliothèque Excel .NET (Tutoriel pour développeurs), Figure 4 : Installation d'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 paquets NuGet

Créer un fichier Excel avec IronXL

Avec IronXL, vous pourrez créer de nouveaux fichiers Excel en quelques lignes de code seulement ! IronXL peut être utilisé pour créer des fichiers aux formats XLS (un format Excel plus ancien) et XLSX (un format plus récent), comme le montrent les exemples de code ci-dessous.

using IronXL;

public class IronXLExample
{
    public static void Main(string[] args)
    {
        // Create a new workbook
        WorkBook workbook = WorkBook.Create();

        // Create a new worksheet named "Sheet1"
        WorkSheet worksheet = workbook.CreateWorkSheet("Sheet1");

        // Set the value of cell A1
        worksheet["A1"].Value = "test";

        // Save the workbook to a file
        workbook.SaveAs("sample1.xlsx");
    }
}
using IronXL;

public class IronXLExample
{
    public static void Main(string[] args)
    {
        // Create a new workbook
        WorkBook workbook = WorkBook.Create();

        // Create a new worksheet named "Sheet1"
        WorkSheet worksheet = workbook.CreateWorkSheet("Sheet1");

        // Set the value of cell A1
        worksheet["A1"].Value = "test";

        // Save the workbook to a file
        workbook.SaveAs("sample1.xlsx");
    }
}
Imports IronXL

Public Class IronXLExample
	Public Shared Sub Main(ByVal args() As String)
		' Create a new workbook
		Dim workbook As WorkBook = WorkBook.Create()

		' Create a new worksheet named "Sheet1"
		Dim worksheet As WorkSheet = workbook.CreateWorkSheet("Sheet1")

		' Set the value of cell A1
		worksheet("A1").Value = "test"

		' Save the workbook to a file
		workbook.SaveAs("sample1.xlsx")
	End Sub
End Class
$vbLabelText   $csharpLabel

Le code ci-dessus illustre l'utilisation du package IronXL pour créer un nouveau classeur et une nouvelle feuille de calcul Excel. La méthode WorkBook.Create() est utilisée pour créer un nouveau classeur, puis la fonction CreateWorkSheet("Sheet1") crée un onglet de feuille de calcul portant le nom spécifié. Les modifications sont enregistrées à un emplacement spécifié à l'aide de la méthode SaveAs .

Bibliothèque .NET Excel (Tutoriel pour développeurs), Figure 6 : Sortie Excel Sortie Excel

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

Lire les données 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. Voici un exemple de code source permettant d'exporter des données d'un fichier Excel vers un format tabulaire simple :

using IronXL;

public class ExcelReadExportExample
{
    public static void Main(string[] args)
    {
        // Load an existing Excel file
        var workbook = WorkBook.LoadExcel("Demo file.xlsx");

        // Get a worksheet from the workbook
        WorkSheet workSheet = workbook.GetWorkSheet("Sheet1");

        // Read the value of cell A1
        string addressVal = workSheet["A1"].ToString();
        Console.WriteLine(addressVal);

        // Modify the value of cell A2
        workSheet["A2"].Value = "test";

        // Save the workbook in multiple formats
        workbook.SaveAs("export.xlsx");
        // Or save as XLS
        workbook.SaveAs("export.xls");
        // Or save the specific worksheet as an XLS file
        workbook.WorkSheets[0].SaveAs("export.xls");
    }
}
using IronXL;

public class ExcelReadExportExample
{
    public static void Main(string[] args)
    {
        // Load an existing Excel file
        var workbook = WorkBook.LoadExcel("Demo file.xlsx");

        // Get a worksheet from the workbook
        WorkSheet workSheet = workbook.GetWorkSheet("Sheet1");

        // Read the value of cell A1
        string addressVal = workSheet["A1"].ToString();
        Console.WriteLine(addressVal);

        // Modify the value of cell A2
        workSheet["A2"].Value = "test";

        // Save the workbook in multiple formats
        workbook.SaveAs("export.xlsx");
        // Or save as XLS
        workbook.SaveAs("export.xls");
        // Or save the specific worksheet as an XLS file
        workbook.WorkSheets[0].SaveAs("export.xls");
    }
}
Imports IronXL

Public Class ExcelReadExportExample
	Public Shared Sub Main(ByVal args() As String)
		' Load an existing Excel file
		Dim workbook = WorkBook.LoadExcel("Demo file.xlsx")

		' Get a worksheet from the workbook
		Dim workSheet As WorkSheet = workbook.GetWorkSheet("Sheet1")

		' Read the value of cell A1
		Dim addressVal As String = workSheet("A1").ToString()
		Console.WriteLine(addressVal)

		' Modify the value of cell A2
		workSheet("A2").Value = "test"

		' Save the workbook in multiple formats
		workbook.SaveAs("export.xlsx")
		' Or save as XLS
		workbook.SaveAs("export.xls")
		' Or save the specific worksheet as an XLS file
		workbook.WorkSheets(0).SaveAs("export.xls")
	End Sub
End Class
$vbLabelText   $csharpLabel

Dans l'exemple précédent, un fichier Excel existant est chargé à l'aide de la méthode LoadExcel , qui prend le nom et le chemin du fichier comme arguments. Le fichier est ensuite importé dans l'objet WorkBook . Les feuilles de calcul sont chargées à l'aide de la fonction GetWorkSheet en spécifiant le nom de la feuille. La valeur d'une cellule peut être lue en spécifiant son adresse. Le code illustre également la modification d'une valeur de feuille de calcul et l'enregistrement du classeur dans différents formats de fichiers à l'aide de la méthode SaveAs .

Bibliothèque .NET Excel (Tutoriel pour développeurs), Figure 7 : Sortie console Sortie console

Il est également possible de référencer une feuille de calcul par son nom ou son index pour exporter des données d'un classeur Excel vers un fichier distinct. Pour plus d'informations, consultez un autre tutoriel consacré à l'exportation de fichiers Excel .

Conclusion

De la création de nouveaux fichiers à la réalisation de calculs précis, IronXL vous accompagne dans 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 comment, avec seulement quelques lignes de code, vous pouvez avoir un contrôle total sur ces processus.

Pour chaque activité programmable liée aux documents Microsoft Excel, IronXL propose une solution complète. Il est possible d'effectuer des calculs de formules, de trier des chaînes de caractères ou des nombres, de couper et d'ajouter des données, de rechercher et de remplacer, de fusionner et de 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 des feuilles de calcul. La possibilité de lire et d'écrire des fichiers CSV permet l'interaction avec les données Excel.

IronXL coûte $799 au lancement, mais les clients peuvent choisir de payer un abonnement annuel pour bénéficier d'améliorations et d'un support produit. IronXL prélève des frais de sécurité supplémentaires qui permettent une redistribution sans restriction. Consultez cette page relative aux licences pour en savoir plus sur les détails de la tarification.

Questions Fréquemment Posées

Comment puis-je créer et lire des fichiers Excel dans .NET sans Interop?

Avec IronXL, vous pouvez facilement créer et lire des fichiers Excel dans .NET sans dépendre de Microsoft Office Interop. Vous pouvez utiliser la méthode WorkBook.Create() pour créer de nouveaux fichiers Excel et LoadExcel pour lire ceux existants.

Quels sont les avantages d'utiliser une bibliothèque Excel .NET autonome?

Une bibliothèque Excel .NET autonome comme IronXL offre l'avantage de ne pas nécessiter d'installations Microsoft Office ou Interop. Elle permet un lecture, écriture, et export transparent des fichiers Excel sur différentes plateformes telles que Windows, macOS, et Linux.

Comment puis-je convertir des fichiers Excel en format CSV de manière programmatique?

IronXL fournit une fonctionnalité pour convertir des fichiers Excel en format CSV facilement. Utilisez la méthode SaveAs pour exporter votre classeur Excel en format fichier CSV.

Quelles plateformes sont compatibles avec IronXL pour travailler avec des fichiers Excel?

IronXL est compatible avec plusieurs plateformes, y compris Xamarin, Linux, macOS, Azure, .NET Core, et .NET Framework, offrant une flexibilité aux développeurs travaillant dans différents environnements.

Quels types de données peuvent être gérés dans les colonnes Excel en utilisant IronXL?

IronXL prend en charge une large gamme de types de données, y compris le texte, les entiers, les dates, les monnaies, les formules, et les pourcentages pour les colonnes Excel, permettant une gestion polyvalente des données dans les feuilles de calcul.

Comment effectuer des calculs dans les feuilles de calcul Excel en utilisant une bibliothèque .NET?

Avec IronXL, vous pouvez effectuer des calculs dans les feuilles de calcul Excel en utilisant des formules de manière programmatique. Cela vous permet d'automatiser des calculs complexes et des tâches de traitement de données dans vos fichiers Excel.

Est-il possible de travailler avec plusieurs feuilles de calcul dans un fichier Excel en utilisant une bibliothèque .NET?

Oui, IronXL vous permet de travailler avec plusieurs feuilles de calcul dans un fichier Excel. Vous pouvez facilement accéder, modifier et exporter des données à travers différentes feuilles de calcul en utilisant son API.

Comment puis-je configurer IronXL dans un projet .NET Core?

Pour configurer IronXL dans un projet .NET Core, vous pouvez l'installer via le gestionnaire de packages NuGet. Utilisez la commande Install-Package IronXL.Excel dans la console du gestionnaire de packages, ou ajoutez-le via le gestionnaire de packages NuGet dans Visual Studio.

Quelles options de licence et de tarification sont disponibles pour IronXL?

IronXL offre diverses options de licence qui incluent une cotisation annuelle pour les améliorations et le support. Des coûts additionnels peuvent être engagés pour les fonctionnalités de sécurité et les droits de redistribution illimités.

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