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

Une comparaison entre IronXL et ClosedXML

IronXL et ClosedXMLsont deux bibliothèques .NET permettant de lire, manipuler et écrire des documents Excel sans nécessiter Microsoft Excel. Cette comparaison couvre leurs API et l'étendue de leurs fonctionnalités avec des exemples de code fonctionnels, afin que vous puissiez déterminer laquelle correspond aux exigences de votre projet.

Qu'est-ce IronXL?

IronXL est une bibliothèque .NET permettant de lire et de modifier des documents Microsoft Excel en 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. IronXLprend entièrement en charge .NET Core, .NET Framework, Xamarin, les applications mobiles, Linux, macOS et Azure.

IronXL est une bibliothèque de tableur Excel .NET Core et .NET Framework largement utilisée pour 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. Tableaux
  8. Gammes
  9. Stylisme
  10. Mise en page (Impression)
  11. Filtres automatiques
  12. Commentaires

Le tableau ci-dessous présente un aperçu comparatif des principales différences entre IronXLet ClosedXMLabordées dans cet article.

Fonction IronXL ClosedXML
Prise en charge du format XLS Oui Non
Prise en charge du format XLSX Oui Oui
Importation et exportation de fichiers CSV/TSV Oui Non
Exportation HTML Oui Non
Exportation JSON Oui Non
Sécurité des fils Oui Non
Moteur de Formule Recalcul complet Soutien partiel des formules
Licence d'utilisation Commercial (gratuit pour le développement) MIT (gratuit)

IronXL est gratuit pour le développement ; Un essai gratuit de 30 jours débloque l'ensemble des fonctionnalités pour évaluation.

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

  1. Créer une application console
  2. Installation de la bibliothèque IronXLC#
  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. Quelle bibliothèque choisir ?

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 IronXL .

2. Installation de la bibliothèque IronXLC

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 Package Manager 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.

Package Manager

Package Manager

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 IronXLC# 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 ! IronXLest 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.

Pour installer directement ClosedXML, cliquez sur ce lien.

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 ClosedXMLet 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, et vous trouverez des exemples de code IronXL supplémentaires pour plus de détails.

4.1. Nouveau classeur et feuilles Excel utilisant IronXL

La création d'un nouveau classeur Excel avec IronXLne nécessite qu'une seule ligne de code. Ajoutez ce qui suit à 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 IronXLWorkBook représente une feuille Excel. Pour ouvrir un fichier Excel en utilisant C#, nous utilisons WorkBook.Load et spécifions le chemin du 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 avoir 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 offrent la possibilité de travailler avec 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

Le moteur de formules de ClosedXMLcouvre de nombreuses fonctions courantes, bien que toutes les formules Excel ne soient pas incluses dans son périmètre actuel. Si une formule n'est pas prise en charge ou contient une erreur, la bibliothèque lèvera une exception. Il est conseillé de tester vos formules avant de les déployer 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 ". ClosedXMLest 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

Au-delà du coût de la licence, le coût total du projet comprend les heures de développement consacrées à la création de pipelines de conversion de format, à la gestion des wrappers de sécurité des threads pour les charges de travail simultanées et à l'acquisition de bibliothèques supplémentaires pour les fonctionnalités hors du champ d'application de ClosedXML(telles que l'exportation CSV ou HTML). Pour les équipes évaluant les coûts sur un cycle de vie de projet pluriannuel, ces heures d'intégration et de maintenance éclipsent souvent la différence entre les licences open source et commerciales.

8. Quelle bibliothèque choisir ?

Résumé

IronXL est une bibliothèque complète pour la manipulation de fichiers Excel. IronXLpermet aux développeurs de lire, de générer et de modifier des fichiers Excel (et autres fichiers de tableur) dans des applications et des sites web .NET . Il est distribué sous la forme d'un seul package NuGet avec une prise en charge intégrée des formats XLS, XLSX, CSV , TSV, HTML et JSON, couvrant la conversion de format, les formules, le style et l'intégration System.Data sans dépendances supplémentaires.

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 propre et orientée objet 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 de nombreuses fonctionnalités d'OpenXML, bien que certaines capacités — telles que les macros, l'intégration et les graphiques — soient hors de son champ d'application actuel.

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 fichiers Excel à l'aide de l'API OpenXML, et sa mise en œuvre est simple. Il gère parfaitement de nombreuses opérations Excel courantes (mise en page, gel des volets, liens hypertexte, tableaux et mise en forme conditionnelle, entre autres) et engendre une surcharge de performance minimale.

IronXL et ClosedXMLgèrent tous deux les opérations sur les feuilles de calcul Excel de manière fiable et aucun ne nécessite l'installation de Microsoft Office. La différence entre les deux bibliothèques réside dans leur architecture : IronXLoffre une sécurité des threads intégrée — un point important pour les charges de travail côté serveur ou parallèles — tandis que ClosedXMLn'est pas conçu pour un accès concurrent. IronXLprend également en charge l'interconversion de formats (XLSX vers et depuis CSV, HTML et JSON), une capacité qui ne fait pas partie des fonctionnalités ciblées de ClosedXML. Pour les équipes dont les flux de travail impliquent l'importation ou l'exportation de fichiers dans plusieurs formats, cette couverture de format plus étendue réduit le besoin d'outils tiers supplémentaires.

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 %.

Prêt à découvrir comment IronXLpeut s'intégrer à votre projet ? Téléchargez la version d'essai gratuite de 30 jours pour découvrir toutes les fonctionnalités présentées dans ce comparatif.

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 à titre informatif uniquement et reflètent les informations publiquement disponibles au moment de l'écriture.

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

Équipe de soutien Iron

Nous sommes en ligne 24 heures sur 24, 5 jours sur 7.
Chat
Email
Appelez-moi