COMPARAISON AVEC D'AUTRES COMPOSANTS

Une comparaison des cellules IronXL et Aspose

Regan Pun
Regan Pun
novembre 18, 2021
Partager:

Qu'est-ce que les cellules Aspose ?

Aspose.Cells for .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. API permet de créer des applications multiplateformes capables de générer, de modifier, de convertir, de rendre et d'imprimer des feuilles de calcul. En outre, il ne repose pas sur l'installation de Microsoft Excel ou de tout autre composant Microsoft Office Interop et offre à la place un ensemble robuste d'API qui traitent 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 contenus et de styles de feuilles de calcul à partir de zéro, l'importation de données dans les 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 et l'édition de graphiques, d'images et de commentaires, le dessin d'objets, et bien d'autres choses encore.

Comment utilisez-vous Aspose Cells ?

Aspose.Cells for .NET est une bibliothèque de programmation de feuilles de calcul qui permet aux développeurs de logiciels de manipuler et de convertir des fichiers de feuilles de calcul à partir de leurs propres applications. Combinant des API et des contrôles d'interface graphique, Aspose.Cells for .NET accélère la programmation et la conversion de Microsoft Excel®. Aspose.Cells for .NET prend en charge les formats de fichier texte Microsoft Excel XLS, XLSX, , XLSB, XLTX, XLTM, XLSM, XML OpenOffice ods les plus répandus, que votre entreprise utilise tous les jours. Il permet également d'exporter des fichiers Excel vers les formats PDF, XPS, HTML, MHTML, Plain Text et les formats d'image les plus courants, notamment JPEG, PNG, BMP et SVG.

Qu'est-ce qu'Aspose Cells for .NET ?

Aspose.Cells for .NET permet à vos applications .NET, C#, ASP.NET et VB.NET de créer, formater, restituer, imprimer et convertir des feuilles de calcul Microsoft Excel® et OpenDocument (XLS, XLSX, ODS, etc.) en divers formats pris en charge, sans avoir besoin d'installer Microsoft Excel ou tout autre logiciel tiers. Son puissant moteur de calcul de formules prend en charge diverses formules/fonctions standard et avancées de MS Excel®.


Comparaison entre IronXL et Aspose Cells dans Excel

Êtes-vous un développeur à la recherche d'excellentes bibliothèques Excel pour vous aider à créer des applications géniales utilisant Excel, et pour créer des classeurs et des feuilles de calcul remplis de données pertinentes et formatés selon vos besoins ?

Dans cet article, je vais comparer deux très bonnes bibliothèques Excel :

  • IronXL
  • Cellules d'aspersion

    Entrons dans le vif du sujet

Aspose Cells et Excel

Aspose.Cells for .NET est une bibliothèque de feuilles de calcul qui permet aux développeurs de manipuler et de convertir des fichiers de feuilles de calcul à partir de leurs propres applications. Aspose.Cells prend en charge tous les formats de fichiers de feuilles de calcul courants tels que XLS, XLSX, XLSM, XLSB, XLTX, XLTM, CSV, SpreadsheetML et ODS. Aspose.Cells permet également d'exporter des fichiers Excel au format PDF, XPS, HTML, MHTML, Plain Text, TIFF, JPEG, PNG, BMP, SVG.

IronXL et Excel

IronXL d'Iron Software propose une API simple que les développeurs peuvent utiliser pour lire, écrire et manipuler des documents Excel dans des applications .NET. L'un des avantages d'IronXL est que vous pouvez travailler avec Excel sans installer Microsoft Office Excel sur votre serveur ni utiliser Excel Interop. Il est donc très facile de travailler avec des fichiers Excel dans .NET.

Fonctionnalités communes aux bibliothèques Aspose.Cells et IronXL Excel

Le tableau suivant présente les caractéristiques de la bibliothèque commune à IronXL et Aspose.Cells

Aspose.CellsIronXL
Data Sorting in ExcelData Sorting in Excel
Excel FormulasExcel Formulas
Excel Cell MergingExcel Cell Merging
Data FilteringData Filtering
Conditional formattingConditional formatting
Excel Headers and FootersExcel Headers and Footers
Excel Cell FormattingExcel Cell Formatting
VBAVBA
Excel ChartsExcel Charts

Tableau 1 - Prise en charge des fonctionnalités Excel par Aspose.Cells et IronXL

Comparaison des fonctionnalités d'IronXL et d'Aspose.Cells pour Excel

Le tableau suivant compare les fonctionnalités d'Aspose.Cells et d'IronXL.

Enregistrement et exportation de fichiers Excel vers et depuis JSON

Tableau 2 - Comparaison des fonctionnalités Aspose.Cells et IronXL Excel

Comparaison des licences et des prix des bibliothèques Excel IronXL et Aspose.Cells

Le tableau suivant énumère les options de licence disponibles pour IronXL.

Aspose.CellsIronXL
Evaluation License:
  • Limits the number of open Excel files to 100
  • Configuration file settings cannot be edited
Free for Development
Developer Small Business: - $999
  • 1 Developer
  • 1 Location
Lite: - $749
  • 1 Developer
  • 1 Location
Developer OEM: - $2997
  • 1 Developer
  • Unlimited Projects
**Site Petite Entreprise :** - $7495
  • 10 Développeur
  • 10 Lieux de déploiement
**Développeur OEM :** - 13 986 $
  • 10 Développeurs
  • Nombre illimité de lieux de déploiement
Professional: - $999
  • 10 Developer
  • 1 Location
  • Unlimited Projects
Metered Small Business: - $1400 (Monthly)
  • Unlimited Developers
  • Nombre illimité de lieux de déploiement
**OEM à la consommation :** - 1400 $ (Mensuel)
  • Développeurs illimités
  • Nombre illimité de lieux de déploiement
Unlimited: - $3,999
  • Développeurs illimités
  • Unlimited Locations
  • Unlimited Projects

Tableau 3 - Comparaisons des licences IronXL et Aspose.Cells

Vous pouvez installer les deux bibliothèques en les téléchargeant manuellement, en utilisant NuGet ou le gestionnaire de paquets NuGet dans Visual Studio. En voici un bref aperçu.


Installation de Aspose.Cells

Téléchargement de Aspose.Cells

Pour télécharger Aspose.Cells, accédez à l'[URL](https://products.aspose.com/cells/net" target="_blank" rel="nofollow) suivante et cliquez sur le bouton Télécharger.

Télécharger Aspose.Cells

Figure 1 - Télécharger Aspose.Cells

Installation de Aspose.Cells avec NuGet

Pour installer Aspose.Cells via NuGet (et au cas où vous n'auriez pas remarqué que le bouton "Télécharger" ci-dessus vous renvoie au site NuGet), ouvrez l'invite de commande développeur de Visual Studio et entrez ce qui suit :

Installation de NuGet Aspose.Cells

Figure 2 - Installation de NuGet Aspose.Cells

Visual Studio NuGet Package Manager et Aspose.Cells

Suivez les étapes suivantes pour installer Aspose.Cells via le gestionnaire de paquets NuGet dans Visual Studio :

  • Cliquez avec le bouton droit de la souris sur le projet dans l'explorateur de solutions
  • Sélectionnez Gérer les paquets NuGet
  • Recherche du package Aspose.Cells
  • Cliquez sur Installer
    Visual Studio NuGet Package Manager et Aspose.Cells

    Figure 3 - Gestionnaire de packages NuGet de Visual Studio et Aspose.Cells


Installation d'IronXL

Téléchargement d'IronXL

Pour télécharger IronXL, allez à l'[URL](/csharp/excel/" target="_blank) suivante et cliquez sur le bouton "Download".

Télécharger IronXL

Figure 4 - Télécharger IronXL

Installer IronXL avec NuGet

Pour installer IronXL via NuGet, ouvrez l'invite de commande de Visual Studio developer et entrez ce qui suit :

Install-Package IronXL.Excel

Visual Studio NuGet Package Manager et IronXL

Suivez les étapes suivantes pour installer IronXL via le gestionnaire de paquets NuGet dans Visual Studio :

  • Cliquez avec le bouton droit de la souris sur le projet dans l'explorateur de solutions
  • Sélectionnez Gérer les paquets NuGet
  • Recherchez votre paquet
  • Cliquez sur "Installer"
    Visual Studio NuGet Package Manager et IronXL

    Figure 5 - Gestionnaire de packages NuGet de Visual Studio et IronXL


Créer et enregistrer des fichiers Excel avec Aspose.Cells et IronXL

Création d'un fichier Excel avec Aspose.Cells

Le code suivant montre comment créer un nouveau fichier Excel et l'enregistrer avec Aspose.Cells. Ajoutez le code suivant :

Inclure les espaces de noms nécessaires :

using Aspose.Cells;
using System;
using System.Windows.Forms; 
using Aspose.Cells;
using System;
using System.Windows.Forms; 
Imports Aspose.Cells
Imports System
Imports System.Windows.Forms
$vbLabelText   $csharpLabel

Comme nous avons ajouté le paquetage NuGet pour Aspose.Cells, nous pouvons maintenant ajouter son espace de noms afin de pouvoir l'utiliser dans Excel.

Ajouter les lignes suivantes :

    private void button1_Click(object sender, EventArgs e)
    {
        var book = new Aspose.Cells.Workbook();
        var sheet = book.Worksheets [0];
        var cells = sheet.Cells;
        cells ["A1"].Value = "Hello World from Aspose.Cells";
        book.Save("Aspose.Cells_Output.xlsx", SaveFormat.Xlsx);
    }
    private void button1_Click(object sender, EventArgs e)
    {
        var book = new Aspose.Cells.Workbook();
        var sheet = book.Worksheets [0];
        var cells = sheet.Cells;
        cells ["A1"].Value = "Hello World from Aspose.Cells";
        book.Save("Aspose.Cells_Output.xlsx", SaveFormat.Xlsx);
    }
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
		Dim book = New Aspose.Cells.Workbook()
		Dim sheet = book.Worksheets (0)
		Dim cells = sheet.Cells
		cells ("A1").Value = "Hello World from Aspose.Cells"
		book.Save("Aspose.Cells_Output.xlsx", SaveFormat.Xlsx)
End Sub
$vbLabelText   $csharpLabel

Le code ci-dessus crée un nouvel objet Aspose.Cells.Workbook, puis une feuille de calcul dans le Workbook. Il accède aux cellules des feuilles de calcul Excel via sa propriété "cells", puis il écrit un message de bienvenue dans la cellule A1 de la première feuille de calcul

Remarquez que dans le fichier qui a été créé, une feuille Excel supplémentaire nommée « Avertissement d'évaluation » a été ajoutée contenant le message affiché ci-dessous :

Avertissement de copie d'évaluation Aspose.Cells

Figure 6 - Avertissement d'évaluation Aspose.Cells

Comme indiqué précédemment dans le tableau 4, la licence d'évaluation gratuite ne comprend que 100 classeurs.

Création d'un fichier Excel avec IronXL

Le code suivant montre comment créer un nouveau fichier Excel et l'enregistrer avec IronXL. Ajoutez le code suivant :

Inclure l'espace de noms :

using System;
using System.IO;
using System.Windows.Forms;
using IronXL;
using System;
using System.IO;
using System.Windows.Forms;
using IronXL;
Imports System
Imports System.IO
Imports System.Windows.Forms
Imports IronXL
$vbLabelText   $csharpLabel

Remarquez l'inclusion de l'IronXL. Ceci est nécessaire pour que IronXL fonctionne. Ajouter les lignes suivantes :

    private void button2_Click(object sender, EventArgs e)
    {
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
        var sheet = workbook.CreateWorkSheet("IronXL Worksheet");
        sheet ["A1"].Value = "Hello World from IronXL;";
        workbook.SaveAs("IronXL_Output.xlsx");
    }
    private void button2_Click(object sender, EventArgs e)
    {
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
        var sheet = workbook.CreateWorkSheet("IronXL Worksheet");
        sheet ["A1"].Value = "Hello World from IronXL;";
        workbook.SaveAs("IronXL_Output.xlsx");
    }
Private Sub button2_Click(ByVal sender As Object, ByVal e As EventArgs)
		Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
		Dim sheet = workbook.CreateWorkSheet("IronXL Worksheet")
		sheet ("A1").Value = "Hello World from IronXL;"
		workbook.SaveAs("IronXL_Output.xlsx")
End Sub
$vbLabelText   $csharpLabel

Dans le code ci-dessus, un objet Classeur est créé avec le format de fichier XLSX. Ce format peut être modifié. Ensuite, une feuille de calcul nommée “IronXL Worksheet” est créée et une valeur de “Hello World from IronXL” est placée dans la cellule A1. Enfin, le classeur est enregistré sous le nom IronXL_Output.xlsx.

Les deux bibliothèques sont faciles à utiliser lors de la création et de l'enregistrement des classeurs et, comme vous pouvez le constater, il n'y a pas beaucoup de différences en termes de code.

Allons plus loin.


Conversion de fichiers Excel avec Aspose.Cells et IronXL

Conversion de fichiers Excel en PDF et HTML avec Aspose.Cells

Aspose.Cells for .NET est capable de convertir des feuilles de calcul aux formats PDF, XPS et HTML tout en conservant la plus grande fidélité visuelle. Le processus de conversion est simple et fiable, ce qui fait de l'API le choix idéal pour les organisations qui ont besoin d'échanger des documents dans l'un des formats standard de l'industrie. Le code suivant montre comment convertir des fichiers Excel en PDF et HTML via Aspose.Cells. Ajoutez le code suivant :

Inclure les espaces de noms nécessaires :

using Aspose.Cells;
using System;
using System.Windows.Forms; 
using Aspose.Cells;
using System;
using System.Windows.Forms; 
Imports Aspose.Cells
Imports System
Imports System.Windows.Forms
$vbLabelText   $csharpLabel

Ajouter les lignes suivantes :

    private void button3_Click(object sender, EventArgs e)
    {
        var workbook = new Aspose.Cells.Workbook("Aspose.Cells_Output.xlsx");
        workbook.Save("Aspose.Cells_Output.pdf", Aspose.Cells.SaveFormat.Pdf);
        workbook.Save("Aspose.Cells_Output.html", Aspose.Cells.SaveFormat.Html);
    }
    private void button3_Click(object sender, EventArgs e)
    {
        var workbook = new Aspose.Cells.Workbook("Aspose.Cells_Output.xlsx");
        workbook.Save("Aspose.Cells_Output.pdf", Aspose.Cells.SaveFormat.Pdf);
        workbook.Save("Aspose.Cells_Output.html", Aspose.Cells.SaveFormat.Html);
    }
Private Sub button3_Click(ByVal sender As Object, ByVal e As EventArgs)
		Dim workbook = New Aspose.Cells.Workbook("Aspose.Cells_Output.xlsx")
		workbook.Save("Aspose.Cells_Output.pdf", Aspose.Cells.SaveFormat.Pdf)
		workbook.Save("Aspose.Cells_Output.html", Aspose.Cells.SaveFormat.Html)
End Sub
$vbLabelText   $csharpLabel

Ici, un classeur Excel existant est chargé et exporté aux formats PDF et HTML. Vous remarquerez également les "avertissements d'évaluation" dans les deux formats.

Exporter un fichier Excel vers un fichier XML ou JSON avec IronXL

Le code suivant montre comment exporter un fichier Excel vers un fichier XML ou JSON avec IronXL. Ajoutez le code suivant :

Inclure l'espace de noms :

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

Ajouter les lignes suivantes :

    private void button4_Click(object sender, EventArgs e)
    {
        WorkBook workbook = WorkBook.Load("IronXL_Output.xlsx");
        workbook.SaveAsJson("IronXL_Output.json");
        workbook.SaveAsXml("IronXL_Output.xml");
    }
    private void button4_Click(object sender, EventArgs e)
    {
        WorkBook workbook = WorkBook.Load("IronXL_Output.xlsx");
        workbook.SaveAsJson("IronXL_Output.json");
        workbook.SaveAsXml("IronXL_Output.xml");
    }
Private Sub button4_Click(ByVal sender As Object, ByVal e As EventArgs)
		Dim workbook As WorkBook = WorkBook.Load("IronXL_Output.xlsx")
		workbook.SaveAsJson("IronXL_Output.json")
		workbook.SaveAsXml("IronXL_Output.xml")
End Sub
$vbLabelText   $csharpLabel

Ici, un objet Workbook Excel existant est chargé puis exporté aux formats JSON et XML.


Téléchargements

Ce projet est disponible sur GitHub. Exemple IronXL vs Aspose.Cells

Résumé

IronXL est le logiciel parfait pour ceux qui souhaitent créer et modifier des feuilles de calcul par eux-mêmes, sans s'appuyer fortement sur d'autres programmes comme Excel ou Google Docs qui peuvent être trop chronophages lorsque vous avez beaucoup de données à éditer rapidement !

IronXL s'intègre de manière transparente à toutes les plateformes, ce qui signifie que l'installation n'a lieu qu'une seule fois - plus jamais nos utilisateurs n'auront besoin de bibliothèques ou de programmes séparés installés sur leurs appareils. Dans l'ensemble, IronXL est le meilleur choix pour tous ceux qui recherchent une bibliothèque C# d'édition d'Excel puissante et facile à utiliser.

La bibliothèque Aspose.Cells offre un ensemble étendu d'API permettant aux développeurs de créer et de manipuler facilement tous types de feuilles de calcul, y compris les graphiques ! Vous pouvez ajouter des commentaires ou des images dans les cellules de votre feuille de calcul tout en les convertissant en images qui sont parfaites sur n'importe quelle plateforme.

IronXL propose un forfait illimité pour les développeurs, les sites et les projets pour seulement 5 999 $. Il s'agit également d'un achat unique, ce qui signifie qu'il n'y a pas de frais supplémentaires après le paiement initial. IronXL propose également un abonnement OEM pour un prix très bas de 3 999 $.

D'autre part, Aspose cells n'offre aucune option d'achats pour un nombre illimité de développeurs et de lieux, mais propose des modules payants par utilisateur qui coûtent presque 24 000 dollars par an (23 988 $).

Dans l'ensemble, IronXL est une API .NET beaucoup plus pratique et facile à utiliser. Il dispose de fonctions simples et utiles qui rendent l'édition de documents Excel plus facile que jamais avec une simple ligne de code. IronXL offre une liberté et une flexibilité impressionnantes, avec la possibilité de modifier rapidement les données sans aucun mal de tête. Aspose.Cells est également une bonne bibliothèque car elle aide les développeurs à travailler avec des graphiques et des images dans les feuilles de calcul. IronXL est une option moins chère avec beaucoup d'options que Aspose.Cells comme nous l'avons vu dans le paragraphe ci-dessus. La qualité de sortie d'IronXL est bien meilleure que celle d'Aspose.Cells. Le développeur doit écrire un code simple et réduit pour utiliser IronXL. Vous pouvez acheter la suite des 7 produits Iron Software pour le prix de 2. Profitez de l'offre avant qu'elle ne s'épuise !

Regan Pun
Ingénieur logiciel
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
< PRÉCÉDENT
Comparaison d'IronXL et du NPOI
SUIVANT >
Comparaison entre IronXL et Epplus