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

Une comparaison entre IronXL et Aspose Cells

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 désormais aux utilisateurs de réaliser cette opération sans 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 Aspose Cells.

IronXL et Aspose Cells offrent tous deux des méthodes permettant de créer, de modifier et de lire des documents Excel dans le framework .NET. The next question is to decide which C# Excel library is best suited to your project. 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 dans .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 C#, compatible avec .NET Core et .NET Framework.

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 — fonctionnent avec les feuilles de calcul Excel en tant qu'objets System.Data.DataSet et System.Data.DataTable.
  • Formules — fonctionne avec les formules Excel. Les formules sont recalculées à chaque modification d'une feuille de calcul.
  • 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.

Cellules Aspose

Aspose.Cells pour .NET est une API de programmation de feuilles de calcul Excel permettant d'accélérer les tâches de gestion et de traitement des feuilles de calcul. L'API permet de créer des applications multiplateformes capables de générer, modifier, convertir, afficher et imprimer des feuilles de calcul. De plus, il ne nécessite pas l'installation de Microsoft Excel ou de composants d'interopérabilité Microsoft Office, mais offre plutôt un ensemble robuste d'API qui prennent en charge tous les formats Excel ainsi que les formats CSV et SpreadsheetML.

En intégrant l'API, les développeurs peuvent effectuer des tâches de base telles que la gestion de plusieurs feuilles de calcul, la création de contenu et de styles de feuilles de calcul à partir de zéro, l'importation de données dans des feuilles de calcul à partir de différentes sources de données, l'ajout de formules mathématiques, financières et textuelles courantes et complexes, la manipulation de graphiques, d'images, de commentaires, le dessin d'objets, et bien plus encore.

Fonctionnalités de l'API Aspose Cells pour feuilles de calcul Excel

Voici quelques caractéristiques remarquables des cellules Aspose :

Rendering

  • Conversion du graphique en image.
  • Convertir la feuille de travail en image.
  • Impression.

Informatique

  • Appliquer la mise en forme.
  • Appliquer les formules.
  • Résumer.
  • Marqueurs intelligents.

Suite de grilles

  • Contrôle de bureau pour WinForms.
  • Contrôle Web pour ASP.NET.
  • Appliquer la mise en forme.
  • Appliquer les formules.
  • Importer/Exporter des données.

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

  1. Créez une application console.
  2. Installation de la bibliothèque IronXL C#.
  3. Installation des cellules Aspose.
  4. Créez et enregistrez un nouveau classeur et une nouvelle feuille Excel.
  5. Lire les fichiers Excel.
  6. Utilisation des formules Excel.
  7. Convertir les fichiers.
  8. Licence.
  9. 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 - Application console
  • Cliquez sur Suivant .
  • Dans l'écran Informations supplémentaires , spécifiez la version du Framework que vous souhaitez utiliser. Nous utiliserons .NET Framework 4.8 dans cet exemple.
Créer un projet - .NET Framework
  • 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. Téléchargez directement le package NuGet.
  3. Installation manuelle avec 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.

Sélectionnez Gérer les packages NuGet

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

Rechercher IronXL
  • Et c'est terminé.

2.2. Télécharger directement le package NuGet

Cela peut être fait en visitant directement le site de NuGet et en téléchargeant le paquet. Les étapes sont :

  • Navigate to https://www.nuget.org/packages/IronXL.Excel
  • Sélectionnez " Télécharger le package ".
  • Double-cliquez sur le paquet téléchargé.
  • Le paquet sera installé.
  • Rechargez votre projet Visual Studio et commencez à l'utiliser.

2.3. Installation manuelle avec 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.4. 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 Microsoft.Office.Interop.Excel.

3. Installation des cellules Aspose

3.1. Utilisation de Visual Studio avec les packages NuGet

Après avoir créé le projet, accédez au Gestionnaire de packages NuGet via le menu Projet ou en cliquant avec le bouton droit sur votre projet dans l'Explorateur de solutions.

  • Maintenant, depuis l'onglet Parcourir, recherchez Aspose Cells puis Installez.

3.2. Utilisation de la console du gestionnaire de packages NuGet

Une autre façon de télécharger et d'installer la bibliothèque Aspose Cells C# consiste à suivre les étapes suivantes pour installer le package NuGet 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 Aspose.Cells
  • Appuyez sur Entrée.
  • Cela téléchargera et installera le package.
  • Rechargez votre projet Visual Studio et commencez à l'utiliser.

3.3. Téléchargement direct

You can download any version of Aspose Cells directly from the website by clicking on this link: https://downloads.aspose.com/cells/net

Ou:

download from the NuGet website: https://www.nuget.org/packages/Aspose.Cells/

3.4. 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 Aspose.Cells;
using Aspose.Cells;
Imports Aspose.Cells
$vbLabelText   $csharpLabel

4. Créez et enregistrez un nouveau classeur et une nouvelle feuille Excel.

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 feuille Excel utilisant IronXL

Créer un nouveau classeur Excel avec IronXL n'a jamais été aussi simple ! Il ne s'agit que d'une seule ligne de code ! Oui, vraiment. Ajoutez le code suivant à votre fonction statique void main dans le fichier Program.cs :

WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
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 :

var worksheet = workbook.CreateWorkSheet("IronXL Features");
var worksheet = workbook.CreateWorkSheet("IronXL Features");
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.

Enregistrer les fichiers Excel :

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

4.2. Nouveau classeur et feuille Excel utilisant Aspose.Cells

Avant de créer une feuille de calcul et son contenu, un objet de licence doit être créé afin d'éviter les limitations d'évaluation si une version sous licence a été achetée. Le code se présente comme suit :

// Create a License object
License license = new License();

// Set the license of Aspose.Cells to avoid the evaluation limitations
license.SetLicense(dataDir + "Aspose.Cells.lic");
// Create a License object
License license = new License();

// Set the license of Aspose.Cells to avoid the evaluation limitations
license.SetLicense(dataDir + "Aspose.Cells.lic");
' Create a License object
Dim license As New License()

' Set the license of Aspose.Cells to avoid the evaluation limitations
license.SetLicense(dataDir & "Aspose.Cells.lic")
$vbLabelText   $csharpLabel

Ensuite, examinons le code permettant de créer un classeur et une feuille de calcul. Voici un exemple de code :

// Instantiate a Workbook object that represents Excel file.
Workbook wb = new Workbook();

// When you create a new workbook, a default "Sheet1" is added to the workbook.
Worksheet sheet = wb.Worksheets[0];
// Instantiate a Workbook object that represents Excel file.
Workbook wb = new Workbook();

// When you create a new workbook, a default "Sheet1" is added to the workbook.
Worksheet sheet = wb.Worksheets[0];
' Instantiate a Workbook object that represents Excel file.
Dim wb As New Workbook()

' When you create a new workbook, a default "Sheet1" is added to the workbook.
Dim sheet As Worksheet = wb.Worksheets(0)
$vbLabelText   $csharpLabel

Enregistrer les fichiers Excel :

// Save spreadsheet
wb.Save("NewExcelFile.xlsx");
// Save spreadsheet
wb.Save("NewExcelFile.xlsx");
' Save spreadsheet
wb.Save("NewExcelFile.xlsx")
$vbLabelText   $csharpLabel

5. Lire les fichiers 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 Excel (.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 classeur peut contenir plusieurs objets feuille de calcul. Ce sont des feuilles de calcul du document Excel. Si le classeur contient des 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 d'Aspose.Cells

La lecture des fichiers Excel dans Aspose.Cells est également une tâche simple, car il peut gérer facilement plusieurs feuilles de calcul. Jetez un œil au code ci-dessous :

// Creating a Workbook object and opening an Excel file using its file path
var workbook = new Workbook(@"Spreadsheets\\sample.xlsx");

// Adding new sheet
Worksheet sheet = workbook.Worksheets.Add("MySheet");
// Creating a Workbook object and opening an Excel file using its file path
var workbook = new Workbook(@"Spreadsheets\\sample.xlsx");

// Adding new sheet
Worksheet sheet = workbook.Worksheets.Add("MySheet");
' Creating a Workbook object and opening an Excel file using its file path
Dim workbook As New Workbook("Spreadsheets\\sample.xlsx")

' Adding new sheet
Dim sheet As Worksheet = workbook.Worksheets.Add("MySheet")
$vbLabelText   $csharpLabel

Le code permettant de lire les valeurs des cellules :

// Get Cells
Cells cells = sheet.Cells;
foreach (Cell cell in cells)
{
    Console.WriteLine(cell.Value);
}
// Get Cells
Cells cells = sheet.Cells;
foreach (Cell cell in cells)
{
    Console.WriteLine(cell.Value);
}
' Get Cells
Dim cells As Cells = sheet.Cells
For Each cell As Cell In cells
	Console.WriteLine(cell.Value)
Next cell
$vbLabelText   $csharpLabel

6. Utilisation des formules Excel

Les formules Excel sont l'une des fonctionnalités les plus importantes du travail avec les fichiers 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 se présente comme suit :

// 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"
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 Aspose.Cells

Avec Aspose.Cells, il est également facile de travailler avec des formules. Ajoutez le code ci-dessous au fichier Excel à lire. Le code se présente comme suit :

// Setting values
Cells cells = sheet.Cells;

// Setting formula
cells["A4"].Formula = "=SUM(A1:A3)";

// Calculating the results of formulas
workbook.CalculateFormula();
// Setting values
Cells cells = sheet.Cells;

// Setting formula
cells["A4"].Formula = "=SUM(A1:A3)";

// Calculating the results of formulas
workbook.CalculateFormula();
' Setting values
Dim cells As Cells = sheet.Cells

' Setting formula
cells("A4").Formula = "=SUM(A1:A3)"

' Calculating the results of formulas
workbook.CalculateFormula()
$vbLabelText   $csharpLabel

En suivant le code ci-dessus, vous pouvez facilement définir d'autres formules.

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

IronXL et Aspose Cells offrent tous deux la possibilité de convertir des fichiers Excel xlsx en différents formats, et de différents formats vers des classeurs Excel.

7.1. Processus de conversion à l'aide d'IronXL

Le processus est assez simple et facile. Cela se fait généralement avec une seule ligne de code.

Conversion de fichiers CSV en formats Excel :

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

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

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

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

Fichier XLSX vers XLSM :

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

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

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

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

Conversion Excel vers HTML avec options :

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

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

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

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

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

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

// This is how we can export workbook to the HTML file
workbook.ExportToHtml("workbook.html", options);
Dim workbook As 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 workbook to the HTML file
workbook.ExportToHtml("workbook.html", options)
$vbLabelText   $csharpLabel

7.2. Processus de conversion utilisant Aspose.Cells

Il est également assez simple de convertir des fichiers Excel xlsx dans Aspose.Cells. Jetez un œil aux codes ci-dessous :

Excel vers HTML :

// Load your source workbook
Workbook workbook = new Workbook("Book1.xlsx");

// Save file to html format
workbook.Save("out.html");
// Load your source workbook
Workbook workbook = new Workbook("Book1.xlsx");

// Save file to html format
workbook.Save("out.html");
' Load your source workbook
Dim workbook As New Workbook("Book1.xlsx")

' Save file to html format
workbook.Save("out.html")
$vbLabelText   $csharpLabel

Texte ODS vers Excel :

// Load your source ods text file
Workbook workbook = new Workbook("book1.ods");

// Save as xlsx file
workbook.Save("ods_out.xlsx");
// Load your source ods text file
Workbook workbook = new Workbook("book1.ods");

// Save as xlsx file
workbook.Save("ods_out.xlsx");
' Load your source ods text file
Dim workbook As New Workbook("book1.ods")

' Save as xlsx file
workbook.Save("ods_out.xlsx")
$vbLabelText   $csharpLabel

Conversion de feuilles de calcul Excel au format SVG :

// Instantiate a workbook
var workbook = new Workbook();

// Populate worksheet's first cell
workbook.Worksheets[0].Cells["A1"].Value = "DEMO TEXT ON SHEET1";

// Convert Worksheets
workbook.Save("ConvertWorksheetToSVG_out.svg");
// Instantiate a workbook
var workbook = new Workbook();

// Populate worksheet's first cell
workbook.Worksheets[0].Cells["A1"].Value = "DEMO TEXT ON SHEET1";

// Convert Worksheets
workbook.Save("ConvertWorksheetToSVG_out.svg");
' Instantiate a workbook
Dim workbook As New Workbook()

' Populate worksheet's first cell
workbook.Worksheets(0).Cells("A1").Value = "DEMO TEXT ON SHEET1"

' Convert Worksheets
workbook.Save("ConvertWorksheetToSVG_out.svg")
$vbLabelText   $csharpLabel

8. 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. Licenses are available for single-project use, single developers, agencies, and global corporations, as well as SaaS and OEM redistribution. 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 .

Aspose Cells est une API open source et peut être utilisée sous licence à des fins commerciales. La version d'évaluation du produit Aspose.Cells offre toutes les fonctionnalités du produit, mais elle est limitée à l'ouverture de 100 fichiers dans un seul programme et comporte une feuille de calcul supplémentaire avec le filigrane d'évaluation. L'assistance technique est gratuite et illimitée et est fournie aussi bien aux utilisateurs disposant d'une licence qu'à ceux en phase d'évaluation. If you want to test Aspose.Cells without evaluation version limitations, request a 30-day temporary license or buy a licensed version from this link. Le forfait développeur pour petites entreprises est disponible à partir de 1199 $.

9. Conclusion

En comparaison, IronXL et Aspose.Cells s'affrontent directement lorsqu'il s'agit de travailler avec Excel. IronXL et Aspose.Cells offrent tous deux des fonctions Excel avancées ainsi que des opérations Excel de base. IronXL est gratuit pour le développement, tandis qu'Aspose.Cells propose une période d'évaluation avec une limite de 100 fichiers par application. Dans ce cas, l'avantage réside dans l'IronXL pour une utilisation non commerciale. De plus, IronXL assure également la conversion vers et depuis le format JSON.

Veuillez noterAspose est une marque déposée de son propriétaire respectif. Ce site n'est pas affilié à, approuvé par ou sponsorisé par Aspose. 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 un classeur Excel et une feuille en C# ?

En utilisant IronXL, vous pouvez facilement créer un classeur Excel en appelant WorkBook.Create() et ajouter une nouvelle feuille en utilisant CreateWorkSheet().

Quels sont les avantages d'utiliser IronXL pour la gestion des fichiers Excel ?

IronXL offre une API intuitive qui prend en charge une variété de formats de feuilles de calcul. Il permet le chargement de données, la manipulation de formules, le style et le tri sans nécessiter Microsoft Excel ou des composants Interop.

Comment puis-je convertir des fichiers Excel au format JSON en C# ?

Vous pouvez utiliser IronXL pour convertir des fichiers Excel au format JSON en accédant aux données de la feuille de calcul et en les exportant en tant que chaîne JSON, ce qui permet un échange de données fluide.

Quelles plates-formes sont prises en charge par la bibliothèque pour la gestion des fichiers Excel ?

IronXL prend en charge de multiples plates-formes, y compris .NET Core, .NET Framework, Xamarin, et d'autres, ce qui le rend polyvalent pour diverses applications C#.

Puis-je manipuler les formules Excel en utilisant la bibliothèque ?

Oui, IronXL permet aux développeurs de travailler avec les formules Excel, leur permettant d'appliquer, de modifier et de calculer des formules dans leurs documents de feuille de calcul.

Comment la bibliothèque facilite-t-elle le développement multiplateforme ?

Aspose.Cells fournit une API robuste pour le développement d'applications multiplateformes, gérant des tâches telles que le rendu de graphiques, l'application de formules et la gestion des données avec des marqueurs intelligents.

Quelles options de licence sont disponibles pour la bibliothèque ?

IronXL offre une version gratuite pour les besoins de développement, avec des licences commerciales disponibles pour le déploiement. Aspose.Cells propose une version d'évaluation avec certaines limitations et nécessite une licence pour un usage commercial.

Comment puis-je installer la bibliothèque pour gérer des fichiers Excel dans mon projet C# ?

Vous pouvez installer IronXL en utilisant le Gestionnaire de Paquets NuGet dans Visual Studio ou le télécharger directement depuis le site NuGet. Alternativement, vous pouvez l'installer manuellement en utilisant le DLL fourni.

Est-il possible de convertir des fichiers Excel en d'autres formats en utilisant la bibliothèque ?

Oui, IronXL et Aspose.Cells permettent la conversion de fichiers Excel en divers formats tels que CSV, JSON et HTML, offrant des options flexibles pour l'échange de données.

Quelles sont les fonctionnalités avancées d'Aspose.Cells ?

Aspose.Cells inclut des fonctionnalités avancées telles que le rendu de graphiques et de feuilles de calcul en images, l'application de formules complexes et la gestion des données avec des marqueurs intelligents, prenant en charge une gestion complète des documents 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