Passer au contenu du pied de page
UTILISATION D'IRONXL

Bibliothèque Excel .NET (Tutoriel pour développeurs)

IronXL vous permet de créer, lire et exporter des fichiers Excel en C#/.NET avec seulement quelques lignes de code, sans nécessiter d'installation de Microsoft Office, ce qui le rend idéal pour les startups dynamiques qui ont besoin de capacités d'intégration Excel rapides.

Pourquoi IronXL est-elle la meilleure bibliothèque Excel pour le développement .NET ?

Dans cet article, nous allons explorer IronXL, une bibliothèque Excel qui simplifie la manipulation programmatique des documents Microsoft Excel en .NET. Nous allons créer un environnement de tableur Excel pour lire des feuilles de calcul Excel , écrire des tableaux Excel et exporter des fichiers de tableur au format CSV .

Pourquoi choisir IronXL plutôt que Microsoft.Office.Interop ?

Les documents créés dans Microsoft Excel peuvent être lus et convertis en fichiers CSV à l'aide de la bibliothèque Excel C# IronXL .NET. IronXL est une bibliothèque logicielle .NET autonome qui ne nécessite pas l'installation de Microsoft Office, Microsoft.Office.Interop.Excel ou 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.

Pour les fondateurs de startups qui ont besoin d'un déploiement rapide, IronXL élimine la dépendance aux installations de Microsoft Office sur les serveurs de développement et de production, réduisant considérablement la complexité de l'infrastructure et les coûts de licence. La compatibilité multiplateforme de la bibliothèque garantit un fonctionnement optimal de vos fonctionnalités de traitement Excel, que vous déployiez sur des conteneurs Linux, des fonctions Azure ou des serveurs Windows traditionnels.

Quelles plateformes et quels formats IronXL prend-il en charge ?

La prise en charge étendue des formats vous permet de convertir sans effort entre différents types de fichiers tableur , que vous importiez des données Excel provenant de téléchargements clients ou que vous exportiez vers différents formats pour divers intervenants.

Comment configurer un projet .NET pour utiliser IronXL ?

Les sections suivantes vous montrent à quel point il est simple de créer et de lire des fichiers Excel avec la bibliothèque IronXL.

Quelles sont les étapes pour créer un nouveau projet console ?

Étape 1 : Lancez un nouveau projet 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 " Application console ", puis cliquez sur " Suivant ".

La boîte de dialogue " Ajouter un projet " de Visual Studio présente différents modèles de projets .NET, notamment application console, application web ASP.NET Core, application serveur Blazor et API web ASP.NET Core. Le modèle " Application console " est mis en évidence pour le tutoriel sur la bibliothèque Excel. Nouveau Projet

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

! L'écran de configuration d'un nouveau projet de Visual Studio affiche la sélection du modèle d'application console avec C#, les options de système d'exploitation multiplateformes (Linux, macOS, Windows) et les champs permettant de saisir le nom et l'emplacement du projet pour le développement d'une bibliothèque Excel. Configuration du Projet

Quelle version de .NET Framework dois-je choisir ?

Sélectionnez 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.

La fenêtre de configuration du projet Visual Studio affiche les paramètres de l'application console avec le framework .NET 6.0 LTS sélectionné et les options de plateforme pour C#, Linux, macOS, Windows et le développement de la bibliothèque Console pour Excel. Sélection du cadre

Pour les environnements de démarrage, le choix de .NET 6.0 LTS garantit une stabilité et un support à long terme, réduisant ainsi le besoin de mises à niveau du framework pendant les phases de croissance critiques. Cette version offre également d'excellentes améliorations en termes de performances et est entièrement compatible avec les déploiements Docker et Azure Functions .

Comment installer IronXL via le gestionnaire de packages NuGet ?

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

La console du gestionnaire de packages de Visual Studio affiche l'exécution de la commande " PM> Install-Package IronXL.Excel " avec confirmation de l'installation réussie de la bibliothèque Excel. 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.

La fenêtre du Gestionnaire de packages NuGet affiche le package IronXL.Excel (version 2023.4.13), prêt à être installé. Le nombre de téléchargements s'élève à 386 000 et le bouton " Installer " est mis en évidence pour faciliter l'intégration à la bibliothèque Excel. Gestionnaire de paquets NuGet

Le processus d'installation est simple et peut être effectué en moins d'une minute. Pour les équipes utilisant des pipelines CI/CD, IronXL peut être facilement intégré aux processus de compilation automatisés. Consultez la page relative aux licences pour connaître les options tarifaires adaptées aux startups et savoir comment appliquer les clés de licence dans votre processus de déploiement.

Comment créer des fichiers Excel avec IronXL en C# ?

Avec IronXL, vous pouvez créer de nouveaux fichiers Excel en quelques lignes de code seulement ! IronXL peut créer des fichiers aux formats XLS (ancien format Excel) et XLSX (format actuel), comme le montrent les exemples de code ci-dessous.

Quel est le code minimal pour générer un nouveau classeur Excel ?

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");
    }
}
$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() crée 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 .

Pour des scénarios plus complexes, vous pouvez ajouter plusieurs feuilles de calcul , appliquer une mise en forme aux cellules , définir les formats de données des cellules et même créer des graphiques Excel par programmation :

// Create a workbook with multiple sheets and formatting
WorkBook workbook = WorkBook.Create();
WorkSheet salesSheet = workbook.CreateWorkSheet("Sales");
WorkSheet revenueSheet = workbook.CreateWorkSheet("Revenue");

// Add headers with formatting
salesSheet["A1"].Value = "Product";
salesSheet["B1"].Value = "Quantity";
salesSheet["C1"].Value = "Revenue";

// Apply bold formatting to headers
salesSheet["A1:C1"].Style.Font.Bold = true;

// Add data with number formatting
salesSheet["A2"].Value = "Widget A";
salesSheet["B2"].Value = 150;
salesSheet["C2"].Value = 4500.00;
salesSheet["C2"].FormatString = "$#,##0.00"; // Currency format

// Auto-size columns for better readability
salesSheet.AutoSizeColumn(0);
salesSheet.AutoSizeColumn(1);
salesSheet.AutoSizeColumn(2);

workbook.SaveAs("sales_report.xlsx");
// Create a workbook with multiple sheets and formatting
WorkBook workbook = WorkBook.Create();
WorkSheet salesSheet = workbook.CreateWorkSheet("Sales");
WorkSheet revenueSheet = workbook.CreateWorkSheet("Revenue");

// Add headers with formatting
salesSheet["A1"].Value = "Product";
salesSheet["B1"].Value = "Quantity";
salesSheet["C1"].Value = "Revenue";

// Apply bold formatting to headers
salesSheet["A1:C1"].Style.Font.Bold = true;

// Add data with number formatting
salesSheet["A2"].Value = "Widget A";
salesSheet["B2"].Value = 150;
salesSheet["C2"].Value = 4500.00;
salesSheet["C2"].FormatString = "$#,##0.00"; // Currency format

// Auto-size columns for better readability
salesSheet.AutoSizeColumn(0);
salesSheet.AutoSizeColumn(1);
salesSheet.AutoSizeColumn(2);

workbook.SaveAs("sales_report.xlsx");
$vbLabelText   $csharpLabel

Interface Microsoft Excel affichant un classeur créé par programmation avec la valeur " test " saisie dans la cellule A1, illustrant la création de fichiers Excel basiques avec la bibliothèque IronXL .NET Sortie Excel

Où puis-je trouver d'autres exemples de création de fichiers Excel ?

Pour en savoir plus sur la création de fichiers Excel, consultez ce tutoriel pour en créer un en .NET . Vous pouvez également explorer comment travailler avec Excel en C# sans interopérabilité et créer des graphiques Excel par programmation .

Comment lire des données Excel et les exporter vers différents formats ?

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

Quel code me faut-il pour charger et modifier des fichiers Excel existants ?

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");
    }
}
$vbLabelText   $csharpLabel

Comment accéder aux feuilles de calcul par leur nom ou leur index ?

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 .

IronXL offre des méthodes flexibles pour sélectionner des plages de valeurs , lire des fichiers CSV et travailler avec diverses structures de données. Voici un exemple plus détaillé illustrant différentes manières d'accéder aux données Excel et de les manipuler :

// Load workbook from various sources
WorkBook workbook = WorkBook.Load("data.xlsx");

// Access worksheets in multiple ways
WorkSheet sheet1 = workbook.WorkSheets[0]; // By index
WorkSheet sheet2 = workbook.GetWorkSheet("Sheet2"); // By name

// Read data from ranges
var range = sheet1["A1:C10"];
foreach (var cell in range)
{
    Console.WriteLine($"{cell.Address}: {cell.Value}");
}

// Convert to DataTable for easier processing
DataTable dataTable = sheet1.ToDataTable(true);

// Export to various formats
workbook.SaveAs("output.csv"); // CSV format
workbook.SaveAsJson("output.json"); // JSON format
workbook.SaveAsXml("output.xml"); // XML format
// Load workbook from various sources
WorkBook workbook = WorkBook.Load("data.xlsx");

// Access worksheets in multiple ways
WorkSheet sheet1 = workbook.WorkSheets[0]; // By index
WorkSheet sheet2 = workbook.GetWorkSheet("Sheet2"); // By name

// Read data from ranges
var range = sheet1["A1:C10"];
foreach (var cell in range)
{
    Console.WriteLine($"{cell.Address}: {cell.Value}");
}

// Convert to DataTable for easier processing
DataTable dataTable = sheet1.ToDataTable(true);

// Export to various formats
workbook.SaveAs("output.csv"); // CSV format
workbook.SaveAsJson("output.json"); // JSON format
workbook.SaveAsXml("output.xml"); // XML format
$vbLabelText   $csharpLabel

! Fenêtre de console affichant le résultat positif " test " lors de la lecture des données d'une cellule Excel à l'aide de l'exemple de code de la bibliothèque IronXL .NET Sortie console

Quelles sont les options d'exportation disponibles pour les fichiers Excel ?

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. IronXL prend en charge l'exportation vers plusieurs formats, notamment CSV , JSON, XML et HTML . Vous pouvez également exporter vers DataSet et DataTable pour une intégration transparente avec votre pipeline de traitement de données .NET.

Pour les équipes de start-up qui ont besoin de s'intégrer à différents systèmes, les capacités d'exportation d'IronXL permettent un échange de données rapide. Vous pouvez charger des fichiers Excel à partir de bases de données SQL , mettre à jour des enregistrements de base de données à partir d'Excel ou travailler avec des données Excel via DataTable pour un prototypage rapide et le développement de MVP.

Quelles sont les prochaines étapes pour IronXL ?

De la création de nouveaux fichiers à l'exécution de calculs précis, IronXL vous accompagne dans tous vos projets Excel. Aujourd'hui, nous avons exploré comment IronXL peut créer, lire et exporter des fichiers Excel, et nous avons vu comment, en quelques lignes de code seulement, vous pouvez avoir un contrôle total sur ces processus.

Quelles sont les fonctionnalités avancées offertes par IronXL ?

Pour chaque tâche programmable impliquant des documents Microsoft Excel, IronXL offre une solution complète. Vous pouvez effectuer des calculs de formules , trier des chaînes de caractères ou des nombres, couper et ajouter des données, rechercher et remplacer, fusionner et dissocier des cellules , visualiser des données et enregistrer des fichiers. Vous pouvez également définir les types de données des cellules et valider les données de la feuille de calcul. La possibilité de lire et d'écrire des fichiers CSV permet l'interaction avec les données Excel.

Les fonctionnalités avancées supplémentaires incluent :

Quel est le modèle de tarification pour les équipes de startups ?

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 des prix.

Pour les startups, IronXL propose des licences développeur qui permettent d'évaluer la bibliothèque sans restrictions. Le modèle de licence est transparent, sans frais cachés, et vous pouvez commencer avec une seule licence développeur et passer à une version supérieure à mesure que votre équipe s'agrandit. Consultez les guides de dépannage pour l'application des licences dans différents scénarios de déploiement.

Que vous développiez une application Blazor , déployiez sur AWS Lambda , travailliez avec .NET MAUI ou créiez des applications web ASP.NET , IronXL offre la flexibilité et les performances nécessaires pour déployer rapidement vos fonctionnalités Excel sans les contraintes liées aux dépendances Microsoft Office.

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