Passer au contenu du pied de page
COMPARER à D'AUTRES COMPOSANTS
Une comparaison entre IronXL et ClosedXML

Une comparaison entre IronXL et ClosedXML

Les applications logicielles actuelles nécessitent la capacité de créer des bases de données et de générer des rapports à partir de fichiers Excel. De nombreuses bibliothèques permettent aujourd'hui aux utilisateurs de réaliser cette opération sans avoir besoin de Microsoft Excel.

Dans cet article, nous allons examiner et comparer comment travailler par programmation avec des documents Microsoft Excel en C# .NET en utilisant deux des bibliothèques les plus populaires, IronXL et ClosedXML, pour lire, manipuler et écrire des rapports Excel.

IronXL et ClosedXML fournissent tous deux des méthodes pour créer, éditer et lire des documents Excel dans le framework .NET. La question suivante consiste à déterminer quelle bibliothèque Excel C# est la mieux adaptée à votre projet. Cet article vous aidera à choisir la meilleure option pour vos applications.

Commençons par examiner ce que les deux bibliothèques ont à offrir, puis passons à la comparaison proprement dite.

La bibliothèque IronXL

IronXL est une bibliothèque .NET qui facilite la lecture et la modification des documents Microsoft Excel avec C#. IronXL.Excel est une bibliothèque logicielle .NET autonome permettant de lire un large éventail de formats de feuilles de calcul. Il ne nécessite pas l'installation de Microsoft Excel et ne dépend pas d'Interop.

IronXL est une API C# intuitive qui vous permet de lire, de modifier et de créer des fichiers de tableur Excel en .NET avec des performances ultra-rapides. IronXL prend entièrement en charge .NET Core, .NET Framework, Xamarin, les applications mobiles, Linux, macOS et Azure.

IronXL est une bibliothèque de tableur Excel de premier plan pour .NET Core et .NET Framework en C#.

Ensemble de fonctionnalités d'IronXL

  • Charger, lire et modifier des données à partir de fichiers XLS/XLSX/CSV/TSV
  • Enregistrement et exportation aux formats XLS/XLSX/CSV/TSV/JSON
  • Objets System.Data : travaillez avec des feuilles de calcul Excel en tant qu'objets System.Data.DataSet et System.Data.DataTable.
  • Formules : Utilisez les formules Excel, recalculées à chaque modification d'une feuille.
  • Plages : Syntaxe WorkSheet ["A1:B10"] facile à utiliser. Combinez et créez des gammes intuitivement.
  • Tri : Trier les plages, les colonnes et les lignes.
  • Style : Styles visuels des cellules, police, taille, motif d'arrière-plan, bordure, alignement et formats numériques.

Vous pouvez découvrir davantage de fonctionnalités d'IronXL en utilisant ce lien .

ClosedXML

ClosedXML est une bibliothèque .NET permettant de lire, manipuler et écrire des fichiers Excel 2007+ (.xlsx, .xlsm). Son objectif est de fournir une interface intuitive et conviviale pour la manipulation de la bibliothèque OpenXML sous-jacente. L'extension .xlsx est une extension de fichier pour un format de fichier tableur sous-jacent à l'API OpenXML utilisé par Microsoft Excel. Les fichiers .xlsm prennent en charge les macros. Les fichiers .xltm sont des fichiers modèles prenant en charge les macros. Le format .xls est un format binaire propriétaire, tandis que le format .xlsx est basé sur le format Office OpenXML.

ClosedXML est une bibliothèque .NET permettant de générer des rapports dans Microsoft Excel sans nécessiter l'installation d'Excel sur la machine exécutant le code.

Fonctionnalités ClosedXML

ClosedXML possède une interface utilisateur conviviale et des fonctions API étendues permettant de gérer la création et l'extraction de contenu dans Excel. Grâce à ces appels d'API et à ces demandes d'extraction, vous pouvez modifier chaque petit détail d'une feuille ou d'un classeur Excel. Toutes les fonctionnalités sont énumérées ci-dessous :

  1. Formules
  2. Validation
  3. Hyperliens
  4. Protection (au niveau de la feuille et de la cellule)
  5. Mise en forme conditionnelle
  6. Vitres de congélation
  7. Tables
  8. Ranges
  9. Stylisme
  10. Mise en page (Impression)
  11. Filtres automatiques
  12. Commentaires

La suite de cet article se déroule comme suit :

  1. Créer une application console
  2. Installation de la bibliothèque IronXL C#
  3. Installation de ClosedXML
  4. Créez et enregistrez un nouveau classeur et une nouvelle feuille Excel.
  5. Lire le fichier Excel
  6. Utilisation des formules Excel
  7. Conclusion
  8. Résumé et conclusion

1. Créer une application console

Suivez les étapes ci-dessous pour créer une application console :

  • Démarrer l'IDE Visual Studio 2022.
  • Cliquez sur " Créer un nouveau projet ".
  • Sur la page " Créer un nouveau projet ", sélectionnez C# dans la liste déroulante Langage, Windows dans la liste Plateformes et Console dans la liste Types de projets .
  • Sélectionnez Application console (.NET Framework) parmi les modèles de projet affichés.
Créer un projet

Créer un projet

  • Cliquez sur Suivant .
  • Nommez le projet " DemoApp " et cliquez sur Suivant .
Projet DemoApp

Projet DemoApp

  • Dans l'écran Informations supplémentaires , spécifiez la version du Framework que vous souhaitez utiliser. Nous utiliserons .NET Framework 6.0 dans cet exemple.
.NET Framework 6.0

.NET Framework 6.0

  • Cliquez sur Créer pour terminer le processus.

Le projet est maintenant créé et nous sommes presque prêts à tester les bibliothèques. Cependant, nous devons encore les installer et les intégrer à notre projet. Commençons par installer IronXL.

2. Installation de la bibliothèque IronXL C

Vous pouvez télécharger et installer la bibliothèque IronXL en utilisant les méthodes suivantes :

  1. Utilisation de Visual Studio avec les packages NuGet.
  2. Installation manuelle de la DLL.

Examinons-les de plus près.

2.1. Utilisation de Visual Studio avec les packages NuGet

Visual Studio fournit le gestionnaire de paquets NuGet pour installer des paquets NuGet dans vos projets. Vous pouvez y accéder via le Menu Projet, ou en cliquant avec le bouton droit sur votre projet dans l'Explorateur de solutions.

Gestionnaire de paquets

Gestionnaire de paquets

Ensuite, dans l'onglet Parcourir, recherchez IronXL.Excel et installez-le.

Installation d'IronXL via NuGet

Installation d'IronXL via NuGet

  • Et c'est terminé.

2.2. Installation manuelle de la DLL

Une autre façon de télécharger et d'installer la bibliothèque IronXL C# consiste à suivre les étapes suivantes pour installer le package NuGet IronXL via l'invite de commandes développeur.

  • Ouvrez l' invite de commandes développeur , généralement située dans le dossier Visual Studio.

Tapez la commande suivante :

Install-Package IronXL.Excel
  • Appuyez sur Entrée.
  • Cela téléchargera et installera le package.
  • Rechargez votre projet Visual Studio et commencez à l'utiliser.

2.3. Ajouter les directives using nécessaires

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le fichier Program.cs , puis cliquez sur Afficher le code.
  2. Ajoutez les directives using suivantes en haut du fichier de code :
using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

Tout est fait ! IronXL est téléchargé, installé et prêt à l'emploi. Cependant, avant cela, nous devons installer ClosedXML.

3. Installation de ClosedXML

Pour installer le package ClosedXML, vous pouvez le télécharger directement depuis NuGet ou depuis le gestionnaire de packages NuGet/la console du projet.

For directly installing ClosedXML, click on this link.

3.1. Utilisation du gestionnaire de packages NuGet/de la console

Ouvrez le Gestionnaire de packages NuGet depuis l'explorateur de solutions du projet, recherchez ClosedXML et cliquez sur Installer.

Installation NuGet ClosedXML

Installation NuGet ClosedXML

Ou:

  • Ouvrez l' invite de commandes développeur , généralement située dans le dossier Visual Studio.

Tapez la commande suivante :

Install-Package ClosedXML
  • Appuyez sur Entrée.
  • Cela téléchargera et installera le package.
  • Rechargez votre projet Visual Studio et commencez à l'utiliser.

3.2. Ajouter les directives using nécessaires

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le fichier Program.cs , puis cliquez sur Afficher le code.
  2. Ajoutez les directives using suivantes en haut du fichier de code :
using ClosedXML.Excel;
using ClosedXML.Excel;
Imports ClosedXML.Excel
$vbLabelText   $csharpLabel

4. Créer et enregistrer un nouveau classeur Excel et de nouvelles feuilles de calcul

Un classeur est un fichier Excel contenant plusieurs feuilles de calcul avec des lignes et des colonnes. Les deux bibliothèques offrent la possibilité de créer un nouveau classeur Excel et de nouvelles feuilles de calcul. Examinons le code étape par étape.

4.1. Nouveau classeur et feuilles Excel utilisant IronXL

Créer un nouveau classeur Excel avec IronXL est on ne peut plus simple. Une seule ligne de code suffit. Oui, vraiment. Ajoutez le code suivant à votre fonction statique void main dans le fichier Program.cs :

// Create a new Excel workbook using IronXL
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
// Create a new Excel workbook using IronXL
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
' Create a new Excel workbook using IronXL
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
$vbLabelText   $csharpLabel

IronXL permet de créer des fichiers aux formats XLS (ancienne version de fichier Excel) et XLSX (version de fichier actuelle et plus récente).

Et il est encore plus simple de créer une feuille de calcul par défaut :

// Create a new worksheet within the workbook
var worksheet = workbook.CreateWorkSheet("IronXL Features");
// Create a new worksheet within the workbook
var worksheet = workbook.CreateWorkSheet("IronXL Features");
' Create a new worksheet within the workbook
Dim worksheet = workbook.CreateWorkSheet("IronXL Features")
$vbLabelText   $csharpLabel

Vous pouvez désormais utiliser la variable de feuille de calcul pour définir les valeurs des cellules et faire presque tout ce qu'un fichier Excel peut faire.

// Add data and styles to the new worksheet
worksheet["A1"].Value = "Hello World";
worksheet["A2"].Style.BottomBorder.SetColor("#ff6600");
worksheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;
// Add data and styles to the new worksheet
worksheet["A1"].Value = "Hello World";
worksheet["A2"].Style.BottomBorder.SetColor("#ff6600");
worksheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;
' Add data and styles to the new worksheet
worksheet("A1").Value = "Hello World"
worksheet("A2").Style.BottomBorder.SetColor("#ff6600")
worksheet("A2").Style.BottomBorder.Type = IronXL.Styles.BorderType.Double
$vbLabelText   $csharpLabel

Enregistrez le fichier Excel :

// Save the spreadsheet
workbook.SaveAs("NewExcelFile.xlsx");
// Save the spreadsheet
workbook.SaveAs("NewExcelFile.xlsx");
' Save the spreadsheet
workbook.SaveAs("NewExcelFile.xlsx")
$vbLabelText   $csharpLabel

Le fichier de sortie se présente comme suit :

NewExcelFile Output

Sortie NewExcelFile

4.2. Nouveau classeur et feuilles Excel utilisant ClosedXML

Vous pouvez également créer facilement des fichiers Excel (.xlsx, .xlsm) en utilisant ClosedXML. Le code suivant est un exemple typique qui permet de générer un fichier Excel simple et de l'enregistrer. Vous pouvez ajouter une nouvelle feuille d'exemple à votre classeur et attribuer des valeurs aux cellules dans votre application Excel.

// Create a new empty Excel file
var workbook = new XLWorkbook();

// Create a new worksheet and set cell A1 value to 'Hello world!'
var worksheet = workbook.Worksheets.Add("ClosedXML Features");
worksheet.Cell("A1").Value = "Hello world!";

// Save to XLSX file
workbook.SaveAs("Spreadsheet.xlsx");
// Create a new empty Excel file
var workbook = new XLWorkbook();

// Create a new worksheet and set cell A1 value to 'Hello world!'
var worksheet = workbook.Worksheets.Add("ClosedXML Features");
worksheet.Cell("A1").Value = "Hello world!";

// Save to XLSX file
workbook.SaveAs("Spreadsheet.xlsx");
' Create a new empty Excel file
Dim workbook = New XLWorkbook()

' Create a new worksheet and set cell A1 value to 'Hello world!'
Dim worksheet = workbook.Worksheets.Add("ClosedXML Features")
worksheet.Cell("A1").Value = "Hello world!"

' Save to XLSX file
workbook.SaveAs("Spreadsheet.xlsx")
$vbLabelText   $csharpLabel

Le fichier de sortie se présente comme suit :

Sortie du fichier tableur

Sortie du fichier tableur

5. Lire un fichier Excel (Importer un fichier Excel)

Les deux bibliothèques peuvent ouvrir et lire les documents Excel existants. Examinons l'exemple de code.

5.1. Lire des fichiers Excel avec IronXL

La classe IronXL WorkBook représente une feuille Excel. Pour ouvrir un fichier Excel en utilisant C#, nous utilisons WorkBook.Load et spécifions le chemin d'accès au fichier (.xlsx). La ligne de code suivante permet d'ouvrir le fichier en lecture :

// Load WorkBook
var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx");
// Load WorkBook
var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx");
' Load WorkBook
Dim workbook = WorkBook.Load("Spreadsheets\\sample.xlsx")
$vbLabelText   $csharpLabel

Chaque WorkBook peut contenir plusieurs feuilles de calcul dans le document Excel. Si le classeur contient plusieurs feuilles de calcul, récupérez-les par leur nom comme suit :

// Open Sheet for reading
var worksheet = workbook.GetWorkSheet("sheetnamegoeshere");
// Open Sheet for reading
var worksheet = workbook.GetWorkSheet("sheetnamegoeshere");
' Open Sheet for reading
Dim worksheet = workbook.GetWorkSheet("sheetnamegoeshere")
$vbLabelText   $csharpLabel

Code pour lire les valeurs des cellules :

// Read from ranges of cells elegantly
foreach (var cell in worksheet["A2:A10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Read from ranges of cells elegantly
foreach (var cell in worksheet["A2:A10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
' Read from ranges of cells elegantly
For Each cell In worksheet("A2:A10")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
$vbLabelText   $csharpLabel

5.2. Lire des fichiers Excel à l'aide de ClosedXML

ClosedXML permet de lire des fichiers précédemment créés depuis votre application C#. Vous pouvez importer un fichier Excel en utilisant le code suivant.

// Import Excel file from file's path
var workbook = new XLWorkbook("SimpleTemplate.xlsx");

// Read worksheet from workbook using sheet number
var worksheet1 = workbook.Worksheet(1);

// Read cell value from the first sheet
var data = worksheet1.Cell("A1").GetValue<string>();

// Display on screen
Console.WriteLine(data);
// Import Excel file from file's path
var workbook = new XLWorkbook("SimpleTemplate.xlsx");

// Read worksheet from workbook using sheet number
var worksheet1 = workbook.Worksheet(1);

// Read cell value from the first sheet
var data = worksheet1.Cell("A1").GetValue<string>();

// Display on screen
Console.WriteLine(data);
' Import Excel file from file's path
Dim workbook = New XLWorkbook("SimpleTemplate.xlsx")

' Read worksheet from workbook using sheet number
Dim worksheet1 = workbook.Worksheet(1)

' Read cell value from the first sheet
Dim data = worksheet1.Cell("A1").GetValue(Of String)()

' Display on screen
Console.WriteLine(data)
$vbLabelText   $csharpLabel

6. Utilisation des formules Excel

Les formules Excel sont l'une des fonctionnalités les plus importantes de l'utilisation d'Excel. Les deux bibliothèques disposent d'un puissant moteur de calcul de formules. Elles permettent de manipuler des formules et de les appliquer facilement aux cellules.

6.1. Utilisation des formules Excel avec IronXL

Après avoir chargé le classeur et la feuille de calcul, l'exemple de code suivant peut être utilisé pour modifier des formules ou pour être appliqué à des cellules spécifiques. Le code est le suivant :

// Set formulas
worksheet["A1"].Formula = "=Sum(B8:C12)";
worksheet["B8"].Formula = "=C9/C11";
worksheet["G30"].Formula = "=Max(C3:C7)";

// Force recalculating all formula values in all sheets
workbook.EvaluateAll();
// Set formulas
worksheet["A1"].Formula = "=Sum(B8:C12)";
worksheet["B8"].Formula = "=C9/C11";
worksheet["G30"].Formula = "=Max(C3:C7)";

// Force recalculating all formula values in all sheets
workbook.EvaluateAll();
' Set formulas
worksheet("A1").Formula = "=Sum(B8:C12)"
worksheet("B8").Formula = "=C9/C11"
worksheet("G30").Formula = "=Max(C3:C7)"

' Force recalculating all formula values in all sheets
workbook.EvaluateAll()
$vbLabelText   $csharpLabel

Vous pouvez également récupérer les formules et leurs valeurs :

// Get the formula's calculated value e.g. "52"
string formulaValue = worksheet["G30"].Value;

// Get the formula as a string e.g. "Max(C3:C7)"
string formulaString = worksheet["G30"].Formula;

// Save your changes with updated formulas and calculated values
workbook.Save();
// Get the formula's calculated value e.g. "52"
string formulaValue = worksheet["G30"].Value;

// Get the formula as a string e.g. "Max(C3:C7)"
string formulaString = worksheet["G30"].Formula;

// Save your changes with updated formulas and calculated values
workbook.Save();
' Get the formula's calculated value e.g. "52"
Dim formulaValue As String = worksheet("G30").Value

' Get the formula as a string e.g. "Max(C3:C7)"
Dim formulaString As String = worksheet("G30").Formula

' Save your changes with updated formulas and calculated values
workbook.Save()
$vbLabelText   $csharpLabel

6.2. Utilisation des formules Excel avec ClosedXML

ClosedXML ne prend pas en charge toutes les formules et vous obtiendrez probablement une erreur désagréable si la formule n'est pas prise en charge ou s'il y a une erreur dans la formule. Veuillez tester vos formules avant de les mettre en production. Voyons comment les utiliser.

// Set formulas
worksheet.Cell("A1").Value = "Hello World!";
worksheet.Cell("A2").FormulaA1 = "=MID(A1, 7, 5)";

// You can use Evaluate function to directly calculate formula
var sum = worksheet.Evaluate("SUM(B1:B7)");

// Force recalculation
worksheet.RecalculateAllFormulas();

// Save Excel file
workbook.SaveAs("Formula Calculation.xlsx");
// Set formulas
worksheet.Cell("A1").Value = "Hello World!";
worksheet.Cell("A2").FormulaA1 = "=MID(A1, 7, 5)";

// You can use Evaluate function to directly calculate formula
var sum = worksheet.Evaluate("SUM(B1:B7)");

// Force recalculation
worksheet.RecalculateAllFormulas();

// Save Excel file
workbook.SaveAs("Formula Calculation.xlsx");
' Set formulas
worksheet.Cell("A1").Value = "Hello World!"
worksheet.Cell("A2").FormulaA1 = "=MID(A1, 7, 5)"

' You can use Evaluate function to directly calculate formula
Dim sum = worksheet.Evaluate("SUM(B1:B7)")

' Force recalculation
worksheet.RecalculateAllFormulas()

' Save Excel file
workbook.SaveAs("Formula Calculation.xlsx")
$vbLabelText   $csharpLabel

La propriété FormulaA1 fait référence à la cellule A1. Si vous faites référence à une autre cellule, vous devez l'ajouter à la propriété Formula . Par exemple, FormulaC2 .

7. Licence

IronXL est une bibliothèque Excel C# à vocation commerciale. Son utilisation est gratuite pour le développement et il est toujours possible d'acquérir une licence pour un déploiement commercial. Des licences sont disponibles pour une utilisation sur un seul projet, pour des développeurs individuels, pour des agences et des entreprises internationales, ainsi que pour la redistribution SaaS et OEM. Toutes les licences incluent une garantie de remboursement de 30 jours, un an de support produit et de mises à jour, validité pour dev/staging/production, et également une licence permanente (achat unique). Le package lite commence par $799 .

Packs de licences IronXL

Packs de licences IronXL

Pour ClosedXML, les applications utilisant ce fichier DLL ne nécessitent pas de licence distincte, que ce soit pour un usage individuel ou commercial. Pour qu'une solution puisse fonctionner avec ClosedXML, il suffit d'installer le package NuGet public " ClosedXML ". ClosedXML est distribué sous licence MIT. La licence MIT est une licence permissive courte et simple dont les conditions exigent uniquement la conservation des mentions de droit d'auteur et de licence. Les œuvres sous licence, leurs modifications et les œuvres plus importantes peuvent être distribuées selon des conditions différentes et sans code source.

Licence ClosedXML

Licence ClosedXML

8. Résumé et conclusion

Résumé

IronXL est une bibliothèque complète offrant tout le nécessaire pour manipuler un fichier Excel. IronXL permet aux développeurs de lire, générer et modifier des fichiers Excel (et autres fichiers tableurs) dans des applications et sites web .NET. Il offre une approche rapide et naturelle pour travailler avec Excel et d'autres fichiers tableurs en C#.

ClosedXML est une bibliothèque .NET permettant de lire et d'écrire des fichiers Excel, ce qui facilite la création de fichiers Excel 2007+ par les développeurs. Il offre une méthode orientée objet agréable pour manipuler les fichiers (similaire à VBA) sans avoir à gérer les difficultés liées aux documents XML. Il peut être utilisé par n'importe quel langage .NET comme C# et Visual Basic (VB). Il offre des fonctionnalités d'OpenXML, mais certaines ne sont toujours pas implémentées. Par exemple : macros, intégration et graphiques.

Conclusion

IronXL est également utile pour d'autres opérations Excel telles que la mise en forme des données des cellules, le tri et la mise en forme des cellules. Il peut également fonctionner avec les feuilles de calcul Excel sous forme de System.Data.DataSet et System.Data.DataTable. Il prend en charge les applications console, serveur web et de bureau. Il est également compatible avec toutes les plateformes OS.

ClosedXML est une bibliothèque légère permettant de lire, manipuler et écrire des applications Excel à l'aide de l'API OpenXML, ce qui la rend rapide et plus facile à mettre en œuvre. Il facilite toutes les opérations Excel majeures telles que la mise en page, le gel des volets, les liens hypertexte, les tableaux et la mise en forme conditionnelle. Il ne présente aucun problème de surcharge ou de faible performance.

En comparaison, IronXL et ClosedXML sont tous deux rapides et précis en ce qui concerne les feuilles de calcul Excel. Ils n'ont pas besoin d'installer Microsoft Office ni de posséder une licence pour créer des rapports Excel. Cependant, IronXL présente un avantage sur ClosedXML car ce dernier n'est pas sûr en environnement multithread. IronXL est facile à utiliser et offre la possibilité de convertir d'autres formats en XLSX, et également de XLSX vers d'autres formats tels que CSV et HTML. ClosedXML ne permet pas cette conversion. Cette interconversion offre aux utilisateurs la flexibilité de travailler facilement avec d'autres formats de fichiers.

Vous pouvez désormais obtenir cinq produits Iron pour le prix de deux seulement dans le pack Lite pour 1 développeur ($suitePrice) et un nombre illimité pour $unlimitedSuitePrice et économiser jusqu'à 60 %.

Veuillez noterClosedXML est une marque déposée de son propriétaire respectif. Ce site n'est ni affilié à, ni approuvé par, ni sponsorisé par ClosedXML. Tous les noms de produits, logos et marques sont la propriété de leurs propriétaires respectifs. Les comparaisons sont faites à titre d'information uniquement et reflètent les informations publiquement disponibles au moment de la rédaction.

Questions Fréquemment Posées

Comment puis-je lire des fichiers Excel en C# sans utiliser Interop ?

Pour lire des fichiers Excel en C# sans utiliser Interop, vous pouvez utiliser des bibliothèques comme IronXL ou ClosedXML. Ces bibliothèques ne nécessitent pas l'installation de Microsoft Excel et offrent des méthodes pour lire et manipuler les fichiers Excel de manière programmatique.

Quels sont les avantages d'utiliser IronXL pour la manipulation de fichiers Excel ?

IronXL fournit une API conviviale, prend en charge une large gamme de formats de tableurs et propose des opérations telles que le tri, le style et la gestion des formules. Il est également thread-safe et permet l'exportation vers divers formats, en faisant un outil polyvalent pour la manipulation de fichiers Excel.

IronXL peut-il gérer les formules Excel ?

Oui, IronXL peut gérer les formules Excel. Il vous permet de créer, évaluer et manipuler des formules dans les fichiers Excel, offrant une fonctionnalité robuste pour des opérations complexes de tableur.

Quelles plateformes sont prises en charge par IronXL ?

IronXL prend en charge plusieurs plateformes, y compris .NET Framework, .NET Core, Xamarin et Azure, en faisant un choix flexible pour les développeurs travaillant dans différents environnements.

Comment puis-je convertir un fichier Excel en HTML en utilisant C# ?

Pour convertir un fichier Excel en HTML en utilisant C#, vous pouvez utiliser IronXL. Il fournit des méthodes pour exporter les fichiers Excel au format HTML, permettant un partage facile et l'affichage des données de tableur sur le web.

Quelle est la différence entre IronXL et ClosedXML en ce qui concerne le support des formats ?

IronXL prend en charge une large gamme de formats, y compris XLS, XLSX, CSV, TSV et JSON, et autorise la conversion entre ces formats. ClosedXML se concentre sur la gestion des fichiers Excel 2007+ (.xlsx, .xlsm) en utilisant le format OpenXML.

Comment puis-je installer IronXL dans un projet C# ?

Vous pouvez installer IronXL dans un projet C# en utilisant le gestionnaire de packages NuGet dans Visual Studio avec la commande Install-Package IronXL.Excel ou en ajoutant manuellement le DLL à votre projet.

Existe-t-il des exigences de licence pour utiliser IronXL dans des projets commerciaux ?

Oui, IronXL nécessite une licence commerciale pour le déploiement dans des projets commerciaux. Il offre diverses options de licence, y compris des licences pour projet unique, développeur, agence et entreprise, avec une garantie de remboursement de 30 jours.

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