COMPARAISON AVEC D'AUTRES COMPOSANTS

Comparaison entre IronXL et Spire XLS

Publié mai 22, 2022
Partager:

Qu'est-ce que Microsoft Office Excel ? Microsoft Excel est un composant de Microsoft Office qui traite spécifiquement des feuilles de calcul visant à aider à organiser les nombres et les données à l'aide de formules et de fonctions.

Vous êtes-vous déjà demandé comment les développeurs .NET traitent les fichiers Excel ? Cet article explique comment les développeurs traitent les fichiers Excel et quels sont les outils les mieux adaptés à l'enregistrement, à la lecture et à la modification des données dans les documents Excel. les développeurs .NET trouvent qu'il est très difficile de convertir des fichiers Excel et de modifier des documents Excel existants. Aujourd'hui, nous allons comparer deux des bibliothèques .NET les plus populaires qui traitent les documents Excel. Il s'agit de

  • Spire XLS
  • IronXL

2. Spire XLS

Spire.XLS for .NET est une API Excel .NET professionnelle qui peut être utilisée dans n'importe quelle application .NET (C#, VB .NET, ASP.NET, .NET Core, .NET 5.0, MonoAndroid et Xamarin.iOS) pour créer, lire, écrire, convertir et imprimer des fichiers Excel. Spire.XLS for .NET est une API Excel à modèle objet qui vous permet de générer de nouveaux documents Excel à partir de modèles, de modifier des documents Excel existants et de convertir des fichiers Excel sur la plate-forme .NET.

Cette API .NET Excel professionnelle est un ensemble .NET Excel géré nécessitant Microsoft Excel. Spire.XLS for .NET prend en charge le format Excel classique 97-2003 (.xls) et l'Excel moderne(.xlsx, .xlsb, .xlsm) formats. Il est rapide et fiable par rapport à la conception de votre propre solution de manipulation de feuilles de calcul ou à l'utilisation de Microsoft Automation.

Le cryptage/décryptage d'Excel, le masquage/démasquage des cellules, ainsi que le verrouillage/déverrouillage des feuilles de calcul ne sont que quelques-unes des fonctions de sécurité disponibles dans la bibliothèque de classes Spire.XLS for .NET.

2.1. Caractéristiques de Spire.XLS

2.1.1. Les plates-formes

Spire.XLS for .NET permet aux développeurs de créer des applications ASP .NET, Web Services, WinForms et d'autres types d'applications pour n'importe quelle version du Framework .NET de 2.0 à 4.5,. NET 5.0, .NET core, .NET Standard, MonoAndroid, Xamarin et iOS. Il prend en charge les systèmes 32 bits et 64 bits.

2.1.2. Conversion de fichiers

Spire.XLS permet aux utilisateurs de convertir des fichiers Excel en différents formats et des fichiers de différents formats en fichiers Excel.

  1. Excel vers texte

  2. Excel à l'image

  3. Fichier Excel au format PDF

  4. Excel vers HTML

  5. XML/CSV vers fichier Excel

  6. Excel vers XPS

  7. Excel vers SVG

2.1.3. Contenu et caractéristiques

Spire.XLS for .NET est doté d'une longue liste de fonctionnalités permettant d'éditer et de manipuler les fichiers Excel, dont les plus importantes sont présentées ci-dessous :

  • Créer et modifier des classeurs Excel.
  • Pour enregistrer Excel dans des flux de fichiers.
  • Pour rechercher et remplacer des données dans des classeurs Excel.
  • Trier et valider les données.
  • Pour imprimer des fichiers.
  • Pour supprimer, insérer ou masquer des lignes, des colonnes et bien d'autres choses encore.

2.1.4. Fonctionnalités de formatage

Spire.XLS for .NET offre un accès programmatique complet à tous les composants de la feuille de calcul et aux attributs de formatage, tels que les paramètres de police, les paramètres de formatage des nombres, les paramètres d'alignement du texte, les objets graphiques, ainsi que le formatage des feuilles de calcul, des lignes, des colonnes ou d'une plage de cellules Excel, parmi beaucoup d'autres.

2.1.5. Mise en page

Les développeurs/programmeurs peuvent configurer les paramètres de mise en page à l'aide de Spire.XLS for .NET.

  • Définissez la zone d'impression, imprimez les titres, activez les lignes de quadrillage, etc.
  • Sauts de page
  • Créer ou mettre à jour un en-tête et/ou un pied de page à base d'images.
  • Modifiez le sens de la page, l'échelle et le format du papier selon vos besoins.
  • Définissez le centrage de la page et les marges.

3. IronXL

IronXL est une bibliothèque .NET permettant aux développeurs de traiter rapidement et simplement les fichiers Excel et autres feuilles de calcul en C#. Office Interop n'est pas nécessaire. Il n'y a pas de conditions particulières ni de nécessité d'installer Microsoft Office sur Core ou Azure.

Le progiciel IronXL d'Iron Software permet de lire et d'écrire les fichiers Excel (XLS, XLSX et CSV) simplement en C# et dans d'autres langages .NET. .NET Core 2, Framework 4.5, Azure, Mono, Mobile et Xamarin sont tous pris en charge par IronXL.

IronXL est une bibliothèque de feuilles de calcul Excel .NET Core et .NET de premier plan pour C# et VB. NET. La bibliothèque IronXL permet de créer et d'exporter des documents XLSX, XLS, CSV, TSV, JSON et XML.

Nous pouvons également exporter vers les objets System.Data.DataSet et System.Data.DataTable pour l'interopérabilité avec SQL.

3.1. Caractéristiques d'IronXL

3.1.1. Charger, lire et modifier des données

IronXL permet aux utilisateurs de manipuler des fichiers Excel afin de charger, lire et éditer des données à partir de XLS/XLSX/CSV/TSV.

3.1.2. Sauvegarde et exportation

IronXL permet aux utilisateurs d'enregistrer et d'exporter des fichiers Excel aux formats XLS/XLSX/CSV/TSV/JSON.

3.1.3. Objets System.Data

IronXL fonctionne avec des feuilles de calcul Excel en tant qu'objets System.Data.DataSet et System.Data.DataTable.

3.1.4. Formules

IronXL fonctionne avec des formules Excel. Les formules sont recalculées chaque fois qu'une feuille est éditée.

3.1.5. Gammes

Feuille de travail facile à utiliser ["A1:B10] syntaxe. Combinez et créez des gammes de manière intuitive.

3.1.6. Le tri

Trier les plages, les colonnes et les lignes.

3.1.7. Style

Styles visuels des cellules Excel : police, taille, motif d'arrière-plan, bordure, alignement et formats des nombres.

4. Création d'un nouveau projet dans Visual Studio

Ouvrez le logiciel Visual Studio et allez dans le menu Fichier. Sélectionnez "nouveau projet", puis sélectionnez l'application console.

Saisissez le nom du projet et sélectionnez le chemin d'accès dans la zone de texte appropriée. Cliquez ensuite sur le bouton Créer. Sélectionnez le Framework .NET requis, comme dans la capture d'écran ci-dessous :

Le projet Visual Studio va maintenant générer la structure de l'application sélectionnée et, si vous avez choisi l'application console, Windows et web, il ouvrira le fichier program.cs dans lequel vous pourrez saisir le code et construire/exécuter l'application.

Nous pouvons maintenant ajouter la bibliothèque et tester le programme.

5. Installer la bibliothèque IronXL

La bibliothèque IronXL peut être téléchargée et installée de quatre manières différentes. Il s'agit de

  • Utilisation du gestionnaire de paquets NuGet de Visual Studio
  • Utilisation de la ligne de commande de Visual Studio.
  • Téléchargement direct depuis la page web NuGet.
  • Téléchargement direct à partir de la page web d'IronXL.

5.1 Utilisation du gestionnaire de paquets NuGet de Visual Studio

Le logiciel Visual Studio propose l'option NuGet Package Manager pour installer le paquet directement dans la solution. La capture d'écran ci-dessous montre comment ouvrir le gestionnaire de paquets NuGet.

Il fournit une boîte de recherche pour afficher la liste des bibliothèques de paquets disponibles sur le site web de NuGet. Dans le gestionnaire de paquets, nous devons rechercher le mot-clé "IronXL", comme dans la capture d'écran ci-dessous :

L'image ci-dessus montre que nous obtiendrons la liste des paquets pertinents. Nous devons sélectionner l'option IronXL et installer le paquet dans notre solution.

5.2 Utilisation de la ligne de commande de Visual Studio

  • Dans le menu Visual Studio, allez dans Outils-> NuGet Package manager -> Console du gestionnaire de paquets
  • Saisissez la ligne suivante dans l'onglet de la console du gestionnaire de paquets :
  • Installer-Package IronXL.Excel -Version 2022.3.0

    Le paquet sera alors téléchargé/installé dans le projet en cours et prêt à être utilisé.

5.3 Téléchargement direct à partir de la page Web de NuGet

La troisième méthode consiste à télécharger le paquet NuGet directement à partir de la page web.

  • Naviguer vers le lien "https://www.nuget.org/packages/IronXL.Excel/"
  • Sélectionnez l'option de téléchargement dans le menu de droite.
  • Double-cliquez sur le paquet téléchargé ; il sera installé automatiquement.
  • Ensuite, rechargez la solution et commencez à l'utiliser dans le projet.

5.4 Téléchargement direct à partir de la page Web d'IronXL

Cliquez sur le bouton lien ici pour télécharger le dernier paquet directement à partir de la page web. Après le téléchargement, suivez les étapes ci-dessous pour ajouter le paquet au projet.

  • Cliquez avec le bouton droit de la souris sur le projet dans la fenêtre de la solution.
  • Ensuite, sélectionnez l'option référence et recherchez l'emplacement de la référence téléchargée.
  • Cliquez ensuite sur OK pour ajouter la référence.

6. Installer le fichier Spire.XLS

L'équipe de Spire.XLS propose presque toutes les mêmes méthodes pour intégrer l'API. Il s'agit de

  • Utilisation du gestionnaire de paquets NuGet de Visual Studio.
  • Utilisation de la console Visual Studio NuGet Package.
  • Téléchargement direct du site Spire.XLS.
  • Téléchargement direct depuis le site NuGet.

6.1. Utilisation du gestionnaire de paquets NuGet de Visual Studio

Comme expliqué précédemment pour IronPDF, les étapes sont les mêmes pour ouvrir le NuGet Package Manager.

Après avoir ouvert le Package Manager, écrivez simplement Spire.XLS dans la barre de recherche.

Comme le montre l'image ci-dessus, il y a trois résultats pour Spire.XLS. Sélectionnez l'option souhaitée.

6.2. Utilisation de la console Visual Studio NuGet Package

Dans le menu Visual Studio, allez à Tools-> NuGet Package manager -> Package manager Console. Saisissez la ligne suivante dans l'onglet de la console du gestionnaire de paquets : Install-Package Spire.XLS -Version 12.3.8. Le paquet va maintenant être téléchargé/installé dans le projet actuel et sera prêt à être utilisé.

6.3. Téléchargement direct depuis le site NuGet

La troisième méthode consiste à télécharger le paquet NuGet directement à partir de la page web.

  • Naviguez vers le lien "Galerie NuGet Spire.XLS 12.3.8".
  • Sélectionnez l'option de téléchargement dans le menu de droite.
  • Double-cliquez sur le paquet téléchargé ; il s'installera automatiquement.
  • Ensuite, rechargez la solution et commencez à l'utiliser dans le projet.

7. Créer de nouveaux fichiers Excel

Les deux bibliothèques de classes .NET permettent aux utilisateurs de créer de nouveaux documents Excel à l'aide d'un code simple.

7.1. Créer de nouveaux fichiers Excel à l'aide d'IronXL

La bibliothèque IronXL peut être utilisée pour créer des feuilles Excel aux formats XLS et XLSX.

En utilisant l'API IronXL, il est intuitif de remplir votre classeur et de le sauvegarder sur la plateforme .NET.

IronXL prend également en charge le développement d'applications ASP.NET, MVC, Windows, MacOS, Linux, iOS, Android et Windows Mobile.

Le code suivant montre comment créer un nouveau classeur à l'aide d'IronXL.

using IronXL;

WorkBook xlsWorkbook = WorkBook.Create(ExcelFileFormat.XLS);
xlsWorkbook.Metadata.Author = "IronXL";

//Add a blank WorkSheet
WorkSheet xlsSheet = xlsWorkbook.CreateWorkSheet("new_sheet");

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

//Save the excel file
xlsWorkbook.SaveAs("NewExcelFile.xls");
using IronXL;

WorkBook xlsWorkbook = WorkBook.Create(ExcelFileFormat.XLS);
xlsWorkbook.Metadata.Author = "IronXL";

//Add a blank WorkSheet
WorkSheet xlsSheet = xlsWorkbook.CreateWorkSheet("new_sheet");

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

//Save the excel file
xlsWorkbook.SaveAs("NewExcelFile.xls");
Imports IronXL

Private xlsWorkbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
xlsWorkbook.Metadata.Author = "IronXL"

'Add a blank WorkSheet
Dim xlsSheet As WorkSheet = xlsWorkbook.CreateWorkSheet("new_sheet")

'Add data and styles to the new worksheet
xlsSheet ("A1").Value = "Hello World"
xlsSheet ("A2").Style.BottomBorder.SetColor("#ff6600")
xlsSheet ("A2").Style.BottomBorder.Type = IronXL.Styles.BorderType.Double

'Save the excel file
xlsWorkbook.SaveAs("NewExcelFile.xls")
VB   C#

7.2. Créer un nouveau fichier Excel à l'aide de Spire.XLS

Sans installer MS Excel ni aucune bibliothèque tierce, Spire.XLS for .NET vous permet de produire des fichiers Excel dans les formats d'Excel (.xls) 97-2003, Excel (.xlsx) 2007, et Excel (.xlsx) 2010. Cette API Excel vous permet de créer des fichiers Excel, mais aussi de lire, d'éditer et de modifier facilement des fichiers Excel dans des applications .NET.

Vous trouverez ci-dessous un exemple de code :

using Spire.Xls;
using System.IO;
namespace CreateExcelFiles
{
    class Program
    {

        static void Main(string [] args)
        {

            Workbook DEMO= new Workbook();
            Worksheet sheet = DEMO.Worksheets [0];
            sheet.Range ["C10"].Text = "The sample demonstrates how to save     an Excel workbook to stream.";
            FileStream file_stream = new FileStream("DEMO.xls",                                      FileMode.Create);
            wbToStream.SaveToStream(file_stream);
            file_stream.Close();
            System.Diagnostics.Process.Start("DEMO.xls");
        }

    }
}
using Spire.Xls;
using System.IO;
namespace CreateExcelFiles
{
    class Program
    {

        static void Main(string [] args)
        {

            Workbook DEMO= new Workbook();
            Worksheet sheet = DEMO.Worksheets [0];
            sheet.Range ["C10"].Text = "The sample demonstrates how to save     an Excel workbook to stream.";
            FileStream file_stream = new FileStream("DEMO.xls",                                      FileMode.Create);
            wbToStream.SaveToStream(file_stream);
            file_stream.Close();
            System.Diagnostics.Process.Start("DEMO.xls");
        }

    }
}
Imports Spire.Xls
Imports System.IO
Namespace CreateExcelFiles
	Friend Class Program

		Shared Sub Main(ByVal args() As String)

			Dim DEMO As New Workbook()
			Dim sheet As Worksheet = DEMO.Worksheets (0)
			sheet.Range ("C10").Text = "The sample demonstrates how to save     an Excel workbook to stream."
			Dim file_stream As New FileStream("DEMO.xls", FileMode.Create)
			wbToStream.SaveToStream(file_stream)
			file_stream.Close()
			System.Diagnostics.Process.Start("DEMO.xls")
		End Sub

	End Class
End Namespace
VB   C#

8. CSV vers Excel

CSV vers Excel est l'une des conversions de format les plus populaires pour les utilisateurs d'Excel. IronXL et Spire.XLS offrent tous deux cette fonction de conversion.

8.1. CSV vers Excel à l'aide d'IronXL

IronXL permet aux développeurs de générer des classeurs Excel à partir du format CSV.

Utilisez IronXL pour convertir rapidement des fichiers texte à valeurs séparées par des virgules (.csv) dans des feuilles de calcul Excel.

Il montre comment importer des données CSV et des "tab-separated values" TSV dans des feuilles de calcul Excel en C#.

  • .NET 4.5+
  • .NetCore 2+
  • standard .NET
  • Xamarin
  • Windows Mobile
  • Mono
  • Hébergement dans le nuage Azure

    Vous trouverez ci-dessous un exemple de code permettant de convertir un fichier CSV en programme Excel.

using IronXL;

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

workbook.SaveAs("CsvToExcelConversion.xlsx");
using IronXL;

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

workbook.SaveAs("CsvToExcelConversion.xlsx");
Imports IronXL

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

workbook.SaveAs("CsvToExcelConversion.xlsx")
VB   C#

8.2. CSV vers Excel avec Spire.XLS

Un fichier CSV est un fichier de texte brut dont les données sont séparées par des virgules. Ils sont couramment utilisés pour exporter des données d'une application à une autre. Des conversions entre CSV et Excel peuvent être nécessaires dans certaines circonstances. Ce billet vous montrera comment utiliser la bibliothèque Spire.XLS for the .NET pour mettre en œuvre cette méthode en C# de manière programmatique.

using Spire.Xls;

namespace ConvertCsvToExcel
{
    class Program
    {
        static void Main(string [] args)
        {
            //Create an instance of Workbook class
            Workbook workbook = new Workbook();

            //Load a CSV file
            workbook.LoadFromFile(@"ExcelToCSV.csv", ",", 1, 1);

            //Get the first worksheet
            Worksheet sheet = workbook.Worksheets [0];

            //Access the used range in the worksheet
            CellRange usedRange = sheet.AllocatedRange;
            //Ignore errors when saving numbers in the range as text
            usedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText;
            //Autofit columns and rows
            usedRange.AutoFitColumns();
            usedRange.AutoFitRows();

            //Save the result file
            workbook.SaveToFile("CSVToExcel.xlsx", ExcelVersion.Version2013);
        }
    }
}
using Spire.Xls;

namespace ConvertCsvToExcel
{
    class Program
    {
        static void Main(string [] args)
        {
            //Create an instance of Workbook class
            Workbook workbook = new Workbook();

            //Load a CSV file
            workbook.LoadFromFile(@"ExcelToCSV.csv", ",", 1, 1);

            //Get the first worksheet
            Worksheet sheet = workbook.Worksheets [0];

            //Access the used range in the worksheet
            CellRange usedRange = sheet.AllocatedRange;
            //Ignore errors when saving numbers in the range as text
            usedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText;
            //Autofit columns and rows
            usedRange.AutoFitColumns();
            usedRange.AutoFitRows();

            //Save the result file
            workbook.SaveToFile("CSVToExcel.xlsx", ExcelVersion.Version2013);
        }
    }
}
Imports Spire.Xls

Namespace ConvertCsvToExcel
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			'Create an instance of Workbook class
			Dim workbook As New Workbook()

			'Load a CSV file
			workbook.LoadFromFile("ExcelToCSV.csv", ",", 1, 1)

			'Get the first worksheet
			Dim sheet As Worksheet = workbook.Worksheets (0)

			'Access the used range in the worksheet
			Dim usedRange As CellRange = sheet.AllocatedRange
			'Ignore errors when saving numbers in the range as text
			usedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText
			'Autofit columns and rows
			usedRange.AutoFitColumns()
			usedRange.AutoFitRows()

			'Save the result file
			workbook.SaveToFile("CSVToExcel.xlsx", ExcelVersion.Version2013)
		End Sub
	End Class
End Namespace
VB   C#

9. Licences

IronXL est une bibliothèque qui fournit gratuitement une licence de développeur. IronXL a également une structure de prix distincte : l'offre Lite commence à $749 sans frais cachés. La redistribution des produits SaaS et OEM est également possible. Toutes les licences sont assorties d'une garantie de remboursement de 30 jours, d'une année d'assistance et de mise à niveau du logiciel, d'une validité de développement/stabilisation/production et d'une licence perpétuelle (achat unique). Pour voir l'ensemble de la structure des prix et de la licence d'IronXL, allez à l'adresse suivante ici.

Spire.XLS propose des options flexibles pour l'octroi de licences pour le composant .NET de Spire.XLS. Il propose trois catégories de licences différentes.

  • Version gratuite

    Dans la version gratuite, il n'y a que cinq feuilles par classeur et 200 lignes par feuille. La fonction d'impression n'est pas disponible. Lors de la conversion de fichiers Excel vers d'autres formats, tels que PDF/XPS, vous ne pouvez recevoir que les trois premières pages et convertir les trois premières feuilles en images.

  • Édition standard

    Spire.XLS for .NET Standard Edition est limité à .NET et ne prend pas en charge l'impression ou la conversion.

    Standard Edition n'est pas compatible avec .NET Core.

  • Édition Pro

    Spire.XLS Pro Edition est inclus dans le Spire.XLS Pack et permet de convertir des fichiers Excel en PDF, HTML, Excel en CSV, Excel en texte, Excel en images et Excel en XML (le fichier Excel peut être soit .XLS soit .XLSX).

Conclusion

IronXL for .NET permet aux développeurs de convertir Excel en différents formats tels que les fichiers XLS en flux de fichiers XLSX. IronXL for .NET permet de lire et d'écrire des données Excel (XLS, XLSX et CSV) en C# et dans d'autres langages .NET. .NET Core 2, Framework 4.5, Azure, Mono, Mobile et Xamarin sont tous pris en charge par IronXL. La bibliothèque IronXL permet de créer et d'exporter des documents XLSX, XLS, CSV, TSV, JSON et XML. En outre, Iron Software propose ses cinq outils pour le prix de deux seulement. Les outils sont les suivants :

  • IronXL
  • IronOCR
  • IronPDF
  • IronBarcode
  • IronWebscraper

    Spire.XLS for .NET vous permet de créer de nouveaux documents Excel à partir de modèles, de modifier des documents Excel existants et de convertir des fichiers Excel à l'aide de l'API Excel pour la plate-forme .NET. Spire.XLS for .NET prend en charge à la fois la version traditionnelle d'Excel 97-2003 (.xls) et le fichier Excel actuel (.xlsx, .xlsb, .xlsm) formats. Il est rapide et fiable par rapport à la création de votre propre solution de manipulation de feuilles de calcul ou à l'utilisation de Microsoft Automation.

    Après avoir brièvement comparé les deux outils .NET, nous savons maintenant qu'IronXL for .NET offre plus de fonctionnalités que Spire.XLS. La structure de prix d'IronXL est relativement faible par rapport à celle de Spire.XLS. L'offre IronXL illimitée pour un nombre illimité de développeurs, de sites et de projets, avec une couverture SaaS et OME et cinq ans d'assistance et de mises à jour, est vendue au prix de 5397,00 $. En revanche, l'édition Pro de Spire.XLS avec l'abonnement OEM Site n'offre pas un nombre illimité de développeurs - seulement 50 développeurs. Il offre un nombre illimité de sites mais seulement un an d'assistance et de mises à jour au prix de $15,687.00.

    Pour plus d'informations, veuillez consulter le site IronXLet pour les téléchargements, veuillez consulter le site suivant lien.

< PRÉCÉDENT
Comparaison entre IronXL et Syncfusion Excel
SUIVANT >
Comparaison entre IronXL et CsvWriter