Passer au contenu du pied de page
COMPARER à D'AUTRES COMPOSANTS

Comparaison entre IronXL et GemBox.Spreadsheet

La capacité à travailler avec des fichiers Excel pour générer des rapports et créer des bases de données est devenue essentielle pour les applications logicielles actuelles. De nombreuses bibliothèques permettent aux utilisateurs de réaliser cette opération sans avoir besoin de Microsoft Excel.

Dans cet article, nous allons aborder la manière de travailler par programmation avec des documents Microsoft Excel en C#.NET en utilisant deux des bibliothèques de feuilles de calcul Excel les plus populaires : IronXL et GemBox.Spreadsheet.

IronXL et GemBox.Spreadsheet offrent tous deux des méthodes pour créer, modifier et lire des documents Excel dans des applications .NET. Alors, comment choisir celui qui convient le mieux à votre projet ? Cet article comparera les deux bibliothèques et vous aidera à choisir la meilleure option pour vos projets.

Bibliothèque IronXL

IronXL est une bibliothèque .NET C# qui facilite la lecture et l'édition d'une large gamme de formats de feuilles de calcul. Il n'est pas nécessaire d'installer Microsoft Excel ni d'utiliser Interop. IronXL est entièrement compatible avec .NET Core, .NET Framework, Xamarin, les applications mobiles, Linux, macOS et Azure.

Ensemble de fonctionnalités d'IronXL

  • Chargement, lecture et modification de données — à partir de fichiers XLS/XLSX/CSV/TSV
  • Exportation et enregistrement dans différents formats : XLS/XLSX/CSV/TSV/JSON
  • Objets System.Data — fonctionne avec les feuilles de calcul Excel Workbook sous forme d'objets System.Data.DataSet et System.Data.DataTable .
  • Fonctionne avec les formules — fonctionne avec les formules Excel. Les formules sont recalculées à chaque modification d'une feuille de calcul.
  • Fonctionne avec les plages — sa syntaxe de feuille de calcul facile à utiliser vous permet de créer et de combiner des plages de manière intuitive.
  • Filtrage et tri — il permet de trier les plages, les colonnes et les lignes.
  • Mise en forme des cellules — styles visuels, police, taille, motif d'arrière-plan, bordure, alignement et formats numériques.

Feuille de calcul GemBox

GemBox.Spreadsheet est une bibliothèque qui vous permet de créer, lire, écrire, modifier, convertir et imprimer des fichiers tableur dans vos applications .NET C#. C'est jusqu'à 250 fois plus rapide que l'automatisation de Microsoft Excel !

Fonctionnalités de l'API GemBox.Spreadsheet

  • Lire les fichiers Excel (XLSX, XLS, ODS), les fichiers texte (CSV, TXT) et les fichiers HTML.
  • Créer des feuilles de calcul et les convertir aux formats XLSX, XLS, ODS, CSV, TXT, HTML, PDF, PDF/A, XPS et image.
  • Afficher et modifier des feuilles de calcul dans les applications WPF, ASP.NET, ASP.NET Core et Windows.Forms.
  • Appliquer les formules de cellule à l'aide de son moteur de calcul.
  • Créer et modifier des feuilles, des lignes, des colonnes, des cellules, des formules, des images, des graphiques, des formes, des zones de texte, des tableaux, des styles et une mise en forme de cellules, ainsi que des tableaux croisés dynamiques.
  • Manipuler les en-têtes, les pieds de page et les propriétés du document.
  • Modifier les groupes de cellules, la structure des données, la validation des données, la protection des feuilles et les options d'impression/d'affichage.
  • Importer et exporter des données de feuille de calcul depuis/vers un System.Data.DataSet et System.Data.DataTable .
  • Imprimer les feuilles de calcul Excel.

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 GemBox.Spreadsheet
  4. Créez un nouveau classeur Excel
  5. Lecture des fichiers Excel
  6. Utilisation des formules Excel
  7. Conversion de fichiers entre les deux
  8. Licence
  9. Conclusion

1. Créer une application console

Les étapes suivantes vous aideront à créer une application console :

  • Téléchargez et installez la dernière version de l'IDE Visual Studio.
  • Lancez Visual Studio et cliquez sur " Créer un nouveau projet ".
  • Ensuite, sélectionnez Application console (.NET Framework) C# parmi les modèles de projet affichés.

    A Comparison Between IronPDF and GemBox.Spreadsheet - Figure 1: Application Console

    Application Console

  • Cliquez sur Suivant .
  • Ici, veuillez spécifier la version du Framework que vous souhaitez utiliser. La dernière version est recommandée.

    A Comparison Between IronPDF and GemBox.Spreadsheet - Figure 2: Configurer le projet

    Configurer le projet

  • Cliquez sur Créer pour terminer le processus.

Le projet sera maintenant créé et prêt à l'emploi.

2. Installation de la bibliothèque IronXL C

La bibliothèque IronXL peut être téléchargée et installée à l'aide des méthodes suivantes :

  1. En utilisant Visual Studio avec le gestionnaire de packages NuGet.
  2. Téléchargez et installez manuellement la DLL.

2.1. Visual Studio avec le gestionnaire de packages NuGet

Visual Studio 2022 fournit le gestionnaire de packages NuGet pour installer des packages NuGet dans vos projets. Vous pouvez y accéder de plusieurs manières : via le menu Projet ou en cliquant avec le bouton droit sur votre projet dans l'Explorateur de solutions.

A Comparison Between IronPDF and GemBox.Spreadsheet - Figure 3: Gestionnaire de paquets

Gestionnaire de paquets

  • Dans l'onglet Parcourir, recherchez " IronXL.Excel " et cliquez sur le bouton Installer pour ajouter la bibliothèque. Une fois ce processus terminé, IronXL est installé avec succès.

2.2. Téléchargement et installation manuelle de la DLL

Une autre méthode pour télécharger et installer la bibliothèque IronXL consiste à utiliser la console du gestionnaire de packages NuGet.

  • Ouvrez la console d'invite de commandes développeur .

Saisissez la commande suivante :

Install-Package IronXL.Excel
  • Appuyez sur la touche Entrée. Cela téléchargera et installera automatiquement le package dans votre projet.

2.4. Inclure la bibliothèque IronXL

  1. Ouvrez le fichier Program.cs.
  2. Ajoutez la ligne de code suivante en haut du fichier de code :
using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

3. Installation de GemBox.Spreadsheet

Utilisez la commande suivante dans le gestionnaire de packages NuGet pour installer GemBox.Spreadsheet.

Install-Package GemBox.Spreadsheet
A Comparison Between IronPDF and GemBox.Spreadsheet - Figure 3: Rechercher GemBox.Spreadsheet

Rechercher GemBox.Spreadsheet

Vous pouvez également télécharger et exécuter le programme d'installation.

Ensuite, ouvrez le fichier program.cs comme précédemment et ajoutez les lignes de code sous l'instruction using que nous avons ajoutée dans la section précédente :

using GemBox.Spreadsheet;

// If using Professional version, put your serial key below.
SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY");
using GemBox.Spreadsheet;

// If using Professional version, put your serial key below.
SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY");
Imports GemBox.Spreadsheet

' If using Professional version, put your serial key below.
SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY")
$vbLabelText   $csharpLabel

4. Créez et enregistrez un nouveau classeur Excel

Un classeur Excel peut contenir plusieurs feuilles de calcul. Les deux bibliothèques offrent la possibilité de créer des classeurs Excel contenant une ou plusieurs feuilles de calcul. Voyons comment chaque bibliothèque y parvient.

4.1. Nouveau classeur et feuilles Excel utilisant IronXL

Créer un nouveau classeur Excel avec IronXL est très facile !

Ajoutez le code suivant à votre fichier Program.cs :

var workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var worksheet = workbook.CreateWorkSheet("IronXL Features");

//Save spreadsheet
workbook.SaveAs("NewExcelFile.xlsx");
var workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var worksheet = workbook.CreateWorkSheet("IronXL Features");

//Save spreadsheet
workbook.SaveAs("NewExcelFile.xlsx");
Dim workbook = WorkBook.Create(ExcelFileFormat.XLSX)
Dim worksheet = workbook.CreateWorkSheet("IronXL Features")

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

4.2. Nouveau classeur et feuilles Excel utilisant GemBox.Spreadsheet

Créer des classeurs Excel est également très facile dans GemBox, comme le montre l'extrait de code suivant :

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

// Create a new worksheet and set cell A1 value to 'Hello world!'.
workbook.Worksheets.Add("Sheet 1").Cells["A1"].Value = "Hello world!";

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

// Create a new worksheet and set cell A1 value to 'Hello world!'.
workbook.Worksheets.Add("Sheet 1").Cells["A1"].Value = "Hello world!";

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

' Create a new worksheet and set cell A1 value to 'Hello world!'.
workbook.Worksheets.Add("Sheet 1").Cells("A1").Value = "Hello world!"

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

5. Lecture des fichiers Excel

IronXL et GemBox sont tous deux capables de lire des données à partir de fichiers Excel existants. Examinons maintenant le code d'exemple de chacune des bibliothèques une par une.

5.1. Lecture de fichiers Excel avec IronXL

La classe WorkBook dans IronXL représente une feuille Excel. Pour ouvrir et lire un fichier Excel en C#, nous utilisons WorkBook.Load et spécifions le chemin exact du fichier Excel (.xlsx).

Le code suivant charge une feuille de calcul :

// Load WorkBook
var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx");

// Open Sheet for reading
var worksheet = workbook.GetWorkSheet("sheetnamegoeshere");
// Load WorkBook
var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx");

// Open Sheet for reading
var worksheet = workbook.GetWorkSheet("sheetnamegoeshere");
' Load WorkBook
Dim workbook = WorkBook.Load("Spreadsheets\\sample.xlsx")

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

Nous lisons les données de chaque cellule de la feuille de calcul avec les lignes de code suivantes :

// 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 GemBox.Spreadsheet

GemBox.Spreadsheet permet une lecture rapide des fichiers Excel depuis votre application C#. Le code suivant illustre comment ouvrir et lire un fichier.

var workbook = ExcelFile.Load("SimpleTemplate.xlsx");
var worksheet = workbook.Worksheets["sheetnamegoeshere"];

foreach (var cell in worksheet.Cells.GetSubrange("A2", "A20"))
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.Name, cell.Value);
}
var workbook = ExcelFile.Load("SimpleTemplate.xlsx");
var worksheet = workbook.Worksheets["sheetnamegoeshere"];

foreach (var cell in worksheet.Cells.GetSubrange("A2", "A20"))
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.Name, cell.Value);
}
Dim workbook = ExcelFile.Load("SimpleTemplate.xlsx")
Dim worksheet = workbook.Worksheets("sheetnamegoeshere")

For Each cell In worksheet.Cells.GetSubrange("A2", "A20")
	Console.WriteLine("Cell {0} has value '{1}'", cell.Name, cell.Value)
Next cell
$vbLabelText   $csharpLabel

6. Utilisation des formules Excel

L'utilisation de formules est l'une des fonctionnalités les plus importantes d'Excel. Les deux bibliothèques offrent un puissant moteur de calcul de formules. Les formules peuvent être recalculées et enregistrées dans des cellules.

6.1. Utilisation des formules Excel avec IronXL

Une fois le classeur et la feuille de calcul chargés, le code ci-dessous peut être utilisé pour modifier des formules ou appliquer de nouvelles formules à des cellules spécifiques :

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

// Force recalculate 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 recalculate 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 recalculate 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"
var formulaValue = worksheet["G30"].Value;

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

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

//Get the formula as a string. e.g., "Max(C3:C7)"
var 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 = worksheet("G30").Value

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

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

6.2. Utilisation des formules Excel avec GemBox.Spreadsheet

GemBox.Spreadsheet offre la possibilité d'utiliser un large éventail de fonctions de formules Excel, notamment mathématiques, statistiques, logiques, de recherche, financières et bien d'autres. Voyons comment les utiliser.

// Set Formulas 
worksheet.Cells["A2"].Value = "=1 + 1";
worksheet.Cells["A3"].Value = "=3 * (2 - 8)";
worksheet.Cells["A10"].Value = "=SIGN(B9)";
worksheet.Cells["A11"].Value = "=SUM(B2:B10)";

workbook.Save("Formula Calculation.xlsx");
// Set Formulas 
worksheet.Cells["A2"].Value = "=1 + 1";
worksheet.Cells["A3"].Value = "=3 * (2 - 8)";
worksheet.Cells["A10"].Value = "=SIGN(B9)";
worksheet.Cells["A11"].Value = "=SUM(B2:B10)";

workbook.Save("Formula Calculation.xlsx");
' Set Formulas 
worksheet.Cells("A2").Value = "=1 + 1"
worksheet.Cells("A3").Value = "=3 * (2 - 8)"
worksheet.Cells("A10").Value = "=SIGN(B9)"
worksheet.Cells("A11").Value = "=SUM(B2:B10)"

workbook.Save("Formula Calculation.xlsx")
$vbLabelText   $csharpLabel

7. Conversion de fichiers entre eux — (Échange de données Excel, XLS, XLSX, XLSb, XLSM, XPS)

IronXL et GemBox.Spreadsheet offrent tous deux la possibilité de convertir entre différents types de fichiers tableur.

7.1. Conversion de types de feuilles de calcul à l'aide d'IronXL

Conversion de fichiers CSV en formats Excel

var workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
var ws = workbook.DefaultWorkSheet;

workbook.SaveAs("CsvToExcelConversion.xlsx");
var workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
var ws = workbook.DefaultWorkSheet;

workbook.SaveAs("CsvToExcelConversion.xlsx");
Dim workbook = WorkBook.LoadCSV("test.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",")
Dim ws = workbook.DefaultWorkSheet

workbook.SaveAs("CsvToExcelConversion.xlsx")
$vbLabelText   $csharpLabel

Fichier XLSX vers XLSM

var workbook = WorkBook.Load("test.xlsx");

// This is how you can export the workbook to .xlsm format
workbook.SaveAs("test.xlsm");
var workbook = WorkBook.Load("test.xlsx");

// This is how you can export the workbook to .xlsm format
workbook.SaveAs("test.xlsm");
Dim workbook = WorkBook.Load("test.xlsx")

' This is how you can export the workbook to .xlsm format
workbook.SaveAs("test.xlsm")
$vbLabelText   $csharpLabel

Conversion Excel vers HTML avec options

var workbook = WorkBook.Load("test.xlsx");

var options = new HtmlExportOptions()
{
    // This is how we can make row/column numbers visible in the HTML document
    OutputRowNumbers = true,
    OutputColumnHeaders = true,
    OutputHiddenColumns = true,

    // This is how we can make hidden rows/columns visible in the HTML document
    OutputHiddenRows = true,
    OutputLeadingSpacesAsNonBreaking = true
};

// This is how we can export the workbook to the HTML file
workbook.ExportToHtml("workbook.html", options);
var workbook = WorkBook.Load("test.xlsx");

var options = new HtmlExportOptions()
{
    // This is how we can make row/column numbers visible in the HTML document
    OutputRowNumbers = true,
    OutputColumnHeaders = true,
    OutputHiddenColumns = true,

    // This is how we can make hidden rows/columns visible in the HTML document
    OutputHiddenRows = true,
    OutputLeadingSpacesAsNonBreaking = true
};

// This is how we can export the workbook to the HTML file
workbook.ExportToHtml("workbook.html", options);
Dim workbook = WorkBook.Load("test.xlsx")

Dim options = New HtmlExportOptions() With {
	.OutputRowNumbers = True,
	.OutputColumnHeaders = True,
	.OutputHiddenColumns = True,
	.OutputHiddenRows = True,
	.OutputLeadingSpacesAsNonBreaking = True
}

' This is how we can export the workbook to the HTML file
workbook.ExportToHtml("workbook.html", options)
$vbLabelText   $csharpLabel

7.2. Conversion des types de feuilles de calcul à l'aide de GemBox.Spreadsheet

Fichier XLSX converti en PDF

var workbook = ExcelFile.Load("ComplexTemplate.xlsx");
workbook.Save("Convert.pdf", new PdfSaveOptions() { SelectionType = SelectionType.EntireFile });
var workbook = ExcelFile.Load("ComplexTemplate.xlsx");
workbook.Save("Convert.pdf", new PdfSaveOptions() { SelectionType = SelectionType.EntireFile });
Dim workbook = ExcelFile.Load("ComplexTemplate.xlsx")
workbook.Save("Convert.pdf", New PdfSaveOptions() With {.SelectionType = SelectionType.EntireFile})
$vbLabelText   $csharpLabel

Fichier XLSX converti en images

// Load an Excel file into the ExcelFile object.
var workbook = ExcelFile.Load("CombinedTemplate.xlsx");

// Create image save options.
var imageOptions = new ImageSaveOptions(ImageSaveFormat.Png)
{
    PageNumber = 0, // Select the first Excel page.
    Width = 1240, // Set the image width.
    CropToContent = true // Export only the sheet's content.
};

// Save the ExcelFile object to a PNG file.
workbook.Save("Output.png", imageOptions);
// Load an Excel file into the ExcelFile object.
var workbook = ExcelFile.Load("CombinedTemplate.xlsx");

// Create image save options.
var imageOptions = new ImageSaveOptions(ImageSaveFormat.Png)
{
    PageNumber = 0, // Select the first Excel page.
    Width = 1240, // Set the image width.
    CropToContent = true // Export only the sheet's content.
};

// Save the ExcelFile object to a PNG file.
workbook.Save("Output.png", imageOptions);
' Load an Excel file into the ExcelFile object.
Dim workbook = ExcelFile.Load("CombinedTemplate.xlsx")

' Create image save options.
Dim imageOptions = New ImageSaveOptions(ImageSaveFormat.Png) With {
	.PageNumber = 0,
	.Width = 1240,
	.CropToContent = True
}

' Save the ExcelFile object to a PNG file.
workbook.Save("Output.png", imageOptions)
$vbLabelText   $csharpLabel

Fichier CSV vers Excel

ExcelFile.Load("CSVTemplate.csv").Save("Convert.xlsx");
ExcelFile.Load("CSVTemplate.csv").Save("Convert.xlsx");
ExcelFile.Load("CSVTemplate.csv").Save("Convert.xlsx")
$vbLabelText   $csharpLabel

De même, vous pouvez convertir entre les fichiers XLS, XLSX, ODS, CSV et HTML depuis vos applications C# en utilisant GemBox.Spreadsheet.

8. Licence

IronXL est une bibliothèque commerciale C# pour Excel. Son utilisation est totalement gratuite à des fins de développement, mais une licence est nécessaire pour un déploiement commercial. Toutes les licences IronXL sont disponibles pour une utilisation avec un seul projet, des développeurs individuels, des agences et des entreprises internationales, avec ou sans redistribution SaaS et OEM. Chaque licence comprend une garantie de remboursement de 30 jours, ainsi qu'un an de support produit et de mises à jour, une validité pour les environnements de développement, de préproduction et de production, et une licence perpétuelle (achat unique). La licence allégée commence à $799 .

GemBox.Spreadsheet est également une bibliothèque commerciale. Il peut être utilisé gratuitement pour des applications personnelles et commerciales. Toutefois, il peut également faire l'objet d'une licence pour un usage professionnel. Ses licences autorisent l'utilisation par des développeurs individuels, des petites équipes et de grandes entreprises. Il offre un déploiement sans redevance (pas de licences serveur ni OEM), 12 mois d'assistance technique gratuite, ainsi que des correctifs de bugs et des nouvelles versions gratuits. Le package mono-développeur commence par $890.

9. Quelle bibliothèque de tableur .NET faut-il utiliser ?

Cet article a démontré à quel point ces deux bibliothèques permettent à leurs utilisateurs de charger, lire, modifier et convertir facilement des feuilles de calcul Microsoft Excel. IronXL et GemBox.Spreadsheet offrent tous deux des approches particulièrement efficaces pour réaliser ces activités et constituent des choix intéressants en soi pour effectuer des tâches d'automatisation de lecture et d'écriture très générales.

Alors, quelle bibliothèque Excel .NET les développeurs devraient-ils utiliser dans leurs projets ?

Voici quelques points que les lecteurs peuvent prendre en compte lorsqu'ils choisissent entre IronXL et GemBox.Spreadsheet pour leur prochain grand projet :

  1. Accessibilité . IronXL privilégie la facilité d'utilisation, la précision et la rapidité. La bibliothèque a été conçue pour permettre aux utilisateurs d'accomplir rapidement, et avec le moins de lignes de code possible, les tâches courantes de programmation Excel (chargement, lecture, écriture, modification, sélection de plages, etc.). Le site web propose une grande quantité de tutoriels , de guides pratiques et d'exemples de code conçus pour aider les utilisateurs à démarrer et à atteindre leurs objectifs les plus ambitieux aussi rapidement et facilement que possible. De plus, IronXL dispose d'une équipe d'ingénieurs disponibles 24h/24 et 5j/7 pour aider les utilisateurs à tout moment en cas de problème.

    Les développeurs peuvent envisager d'utiliser IronXL si le support, la convivialité et la rapidité de mise en œuvre sont de la plus haute importance.

À noter que le site web de GemBox.Spreadsheet propose également une collection d'exemples détaillés pour aider les développeurs à tirer le meilleur parti de ses puissantes fonctionnalités.

  1. Polyvalence . Les fonctionnalités de GemBox.Spreadsheet permettent aux développeurs d'effectuer des tâches d'automatisation Excel qui vont bien au-delà des tâches de base abordées dans ce tutoriel. Les utilisateurs peuvent dessiner des formes sur des feuilles de calcul Excel, modifier des feuilles de calcul avec des polices personnalisées , créer de nouvelles feuilles de calcul avec des macros VBA , des contrôles de formulaire et des composants de graphique , et enregistrer des documents Excel au format PDF avec chiffrement et signatures numériques , entre autres. GemBox.Spreadsheet prend en charge plus de 200 formules différentes. De plus, la bibliothèque dispose de mécanismes très sophistiqués pour référencer les plages de cellules.

    GemBox.Spreadsheet est un choix judicieux pour les développeurs qui exigent flexibilité et puissance dans leurs tâches de gestion de feuilles de calcul.

  2. Interopérabilité . GemBox.Spreadsheet peut fonctionner avec les tableurs Excel, LibreOffice et OpenOffice, en prenant en charge ou en préservant la plupart des fonctionnalités uniques de ces produits. Pour cette raison, les développeurs qui ont besoin que les tableurs fonctionnent dans ces produits bureautiques peuvent considérer GemBox.Spreadsheet comme une alternative intéressante.

  3. Convertibilité . IronXL peut exporter des données dans de nombreux formats ouverts conventionnels (XML, HTML, JSON, CSV, TSV), ainsi que dans n'importe quel type de document Excel. IronXL peut également convertir les données de feuilles de calcul en données binaires, en données d'octets et en flux , ainsi qu'en structures de données System.Data .

    GemBox.Spreadsheet permet également de convertir des données de tableur entre les types de données System.Data.DataSet et System.Data.DataTable . De plus, la bibliothèque permet d'importer et d'exporter des données au format HTML, et de les convertir en images et en documents conformes à la norme PDF/A.

    Le choix du développeur entre les deux bibliothèques dépendra, dans ce cas précis, des types de données/fichiers requis par son projet.

  4. Accessibilité financière . IronXL et GemBox.Spreadsheet nécessitent tous deux des licences premium pour une utilisation commerciale.

    Le facteur décisif entre IronXL et GemBox.Spreadsheet en ce qui concerne le prix dépendra en fin de compte du budget, de la taille de l'équipe et des considérations de développement à long terme. Il convient toutefois de noter que le prix de licence initial $799 d'IronXL pourrait s'avérer très attractif pour les développeurs et les équipes sensibles aux prix.


Essayez la version d'essai gratuite d'IronXL pour constater son efficacité. Achetez la suite Iron complète pour obtenir quatre bibliothèques supplémentaires au prix de seulement deux licences IronXL.

Veuillez noterGemBox.Spreadsheet est une marque déposée de son propriétaire respectif. Ce site n'est ni affilié à, ni approuvé par, ni sponsorisé par GemBox.Spreadsheet. 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 créer des documents Excel dans une application .NET ?

Vous pouvez créer des documents Excel dans une application .NET en utilisant IronXL. Cela vous permet de générer des fichiers Excel par programme, de personnaliser les styles et de gérer les données sans avoir besoin d'installer Microsoft Excel.

Quelles fonctionnalités dois-je rechercher dans une bibliothèque Excel .NET ?

Lors du choix d'une bibliothèque Excel .NET, considérez des fonctionnalités telles que la gestion des formules, la manipulation des données, la personnalisation des styles, la conversion de formats et la prise en charge de plusieurs formats de feuille de calcul. IronXL offre toutes ces fonctionnalités avec un accent sur la facilité d'utilisation et la rapidité.

Comment IronXL et GemBox.Spreadsheet se comparent-ils en termes de performances ?

IronXL est connu pour sa facilité d'utilisation et sa rapidité, le rendant idéal pour les tâches d'automatisation Excel simples. GemBox.Spreadsheet offre des fonctionnalités étendues et de la flexibilité, adapté pour des tâches Excel plus complexes, avec une haute interopérabilité.

Puis-je convertir des fichiers Excel dans différents formats en .NET ?

Oui, avec IronXL, vous pouvez convertir des fichiers Excel dans divers formats tels que XML, HTML, JSON et CSV. GemBox.Spreadsheet permet des conversions au format PDF, images et plus encore, offrant une large gamme d'options de format.

Comment puis-je gérer les formules Excel dans une application .NET ?

IronXL prend en charge la gestion des formules Excel, vous permettant de les définir, modifier et récupérer. Il recalcule automatiquement les formules chaque fois que la feuille est modifiée, garantissant que vos données restent précises.

Quelles sont les options de licence pour utiliser les bibliothèques Excel dans les projets .NET ?

IronXL propose une licence commerciale pour le déploiement, gratuite pour le développement, avec des options pour des projets uniques, des développeurs, des agences et des entreprises. GemBox.Spreadsheet offre une utilisation gratuite pour des fins non commerciales et des licences professionnelles pour un usage commercial.

Comment puis-je installer une bibliothèque Excel .NET dans mon projet ?

Pour installer IronXL dans votre projet .NET, utilisez le gestionnaire de packages NuGet de Visual Studio ou téléchargez manuellement le DLL et ajoutez-le à votre projet. Ce processus vous permet d'intégrer les fonctionnalités d'IronXL dans votre application.

Quelle bibliothèque Excel .NET devrais-je choisir pour les besoins de mon projet ?

Le choix entre IronXL et GemBox.Spreadsheet dépend de vos besoins spécifiques de projet. IronXL convient à ceux qui privilégient la simplicité et le support, tandis que GemBox.Spreadsheet est idéal pour les utilisateurs ayant besoin de fonctionnalités avancées d'automatisation Excel.

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