Passer au contenu du pied de page
COMPARER à D'AUTRES COMPOSANTS
Une comparaison de IronXL vs Spire.XLS

Une comparaison entre IronXL et Spire XLS

Microsoft Excel est un composant de Microsoft Office dédié aux feuilles de calcul, conçu pour 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 gèrent les fichiers Excel ? Cet article expliquera comment les développeurs gèrent les fichiers Excel et quels outils sont les mieux adaptés pour enregistrer, lire et modifier des données dans les documents Excel. Les développeurs .NET peuvent trouver la conversion de fichiers Excel et la modification de documents existants difficiles. Aujourd'hui, nous allons comparer deux bibliothèques .NET populaires qui gèrent les documents Excel : Spire XLS et IronXL.

2. Spire XLS

Spire.XLS pour .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. Il s'agit d'une API Excel basée sur un modèle objet qui permet de générer de nouveaux documents Excel à partir de modèles, de modifier des documents existants et de convertir des fichiers Excel sur la plateforme .NET.

Cette bibliothèque est un assembly Excel .NET géré ne nécessitant pas Microsoft Excel. Il prend en charge à la fois le format Excel classique 97-2003 (.xls) et les formats Excel modernes (.xlsx, .xlsb, .xlsm). C'est rapide et fiable comparé à la conception de votre propre solution de manipulation de feuilles de calcul ou à l'utilisation de Microsoft Automation.

Le chiffrement/déchiffrement Excel, le masquage/affichage des cellules et le verrouillage/déverrouillage des feuilles de calcul sont quelques-unes des fonctionnalités de sécurité disponibles dans la bibliothèque de classes Spire.XLS.

2.1. Fonctionnalités de Spire.XLS

2.1.1. Plateformes

Spire.XLS pour .NET permet aux développeurs de créer des applications ASP.NET, des services Web, des applications WinForms et d'autres types d'applications pour toutes les versions 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 de convertir des fichiers de différents formats en fichiers Excel :

  • Excel vers texte
  • Conversion d'Excel en image
  • Fichier Excel converti en PDF
  • Conversion d'Excel en HTML
  • Fichier XML/CSV vers Excel
  • Conversion d'Excel en XPS
  • Excel vers SVG

2.1.3. Contenu et fonctionnalités

Spire.XLS pour .NET offre de nombreuses fonctionnalités pour éditer et manipuler les fichiers Excel, notamment :

  • Création et modification de classeurs Excel.
  • Enregistrement des fichiers Excel dans des flux de fichiers.
  • Recherche et remplacement de données dans les classeurs Excel.
  • Tri et validation des données.
  • Fichiers d'impression.
  • Supprimer, insérer ou masquer des lignes et des colonnes.

2.1.4. Fonctionnalités de mise en forme

Spire.XLS pour .NET offre un accès programmatique complet à tous les composants de feuille de calcul et aux attributs de mise en forme, tels que les paramètres de police, les paramètres de format numérique, l'alignement du texte, les objets graphiques et la mise en forme des feuilles de calcul, des lignes, des colonnes ou d'une plage de cellules Excel.

2.1.5. Mise en page

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

  • Définissez la zone d'impression et les titres à imprimer, ou activez le quadrillage.
  • Ajouter des sauts de page.
  • Créer ou mettre à jour des en-têtes et/ou des pieds de page basés sur des images.
  • Modifier le sens de la page, l'échelle et le format du papier.
  • Définir le centrage et les marges de la page.

3. IronXL

IronXL est une bibliothèque .NET qui permet aux développeurs de gérer efficacement les fichiers Excel et autres fichiers tableurs en C#. L'interopérabilité Office n'est pas requise, et il n'est pas particulièrement nécessaire d'installer Microsoft Office sur Core ou Azure.

Le package IronXL d'Iron Software lit et écrit des fichiers Excel (XLS, XLSX et CSV) en C# et dans d'autres langages .NET. Il prend en charge .NET Core 2, Framework 4.5, Azure, Mono, Mobile et Xamarin.

IronXL nous permet de créer et d'exporter des documents XLSX, XLS, CSV, TSV, JSON et XML. Nous pouvons également exporter vers des objets System.Data.DataSet et System.Data.DataTable pour l'interopérabilité 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 pour charger, lire et modifier des données à partir de fichiers XLS/XLSX/CSV/TSV.

3.1.2. Économies et exportations

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

3.1.3. Objets de données système

IronXL fonctionne avec les 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, qui sont recalculées à chaque modification d'une feuille.

3.1.5. Gammes

Syntaxe WorkSheet facile à utiliser pour les plages comme ["A1:B10"]. Combinez et créez des gammes intuitivement.

3.1.6. Tri

Trier les plages, les colonnes et les lignes.

3.1.7. Style

Les styles visuels des cellules Excel comprennent la police, la taille, le motif d'arrière-plan, la bordure, l'alignement et les formats numériques.

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

Ouvrez Visual Studio et allez dans le menu Fichier. Sélectionnez " Nouveau projet ", puis choisissez une application console.

Saisissez le nom du projet et sélectionnez le chemin souhaité. Puis, cliquez sur le bouton créer. Sélectionnez le framework .NET requis, comme indiqué ci-dessous :

! Création d'un nouveau projet dans Visual Studio

Le projet Visual Studio va maintenant générer la structure de l'application choisie. Si une application console, Windows ou web est sélectionnée, le fichier Program.cs s'ouvrira et vous pourrez y saisir le code nécessaire pour compiler et exécuter l'application.

! Structure du projet

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

5. Installez la bibliothèque IronXL

La bibliothèque IronXL peut être téléchargée et installée de quatre manières différentes :

  • En utilisant le gestionnaire de paquets NuGet de Visual Studio
  • Utilisation de la ligne de commande Visual Studio
  • Téléchargement direct depuis la page NuGet
  • Téléchargement direct depuis la page web d'IronXL

5.1 Utilisation du gestionnaire de paquets NuGet de Visual Studio

Visual Studio propose l'option Gestionnaire de packages NuGet pour installer des packages directement dans la solution. Voici comment ouvrir le Gestionnaire de packages NuGet :

! Ouverture du gestionnaire de packages NuGet

Recherchez " IronXL " dans le gestionnaire de paquets pour trouver et installer le paquet souhaité :

Je recherche IronXL.

Sélectionnez IronXL et installez le package sur votre solution.

5.2 Utilisation de la ligne de commande de Visual Studio

  • Dans Visual Studio, accédez à Outils -> Gestionnaire de packages NuGet -> Console du gestionnaire de packages.
  • Exécutez la commande suivante dans la console du gestionnaire de paquets :

    Install-Package IronXL.Excel

Le package va maintenant être téléchargé dans le projet actuel et sera prêt à l'emploi.

Installation via la ligne de commande

5.3 Téléchargement direct depuis la page web de NuGet

Pour télécharger directement le package NuGet :

  1. Accédez àhttps://www.nuget.org/packages/IronXL.Excel .
  2. Sélectionnez " Télécharger le package " dans le menu de droite.
  3. Double-cliquez sur le package téléchargé pour l'installer automatiquement.
  4. Rechargez la solution et commencez à l'utiliser dans le projet.

5.4 Téléchargement direct depuis la page Web d'IronXL

Download the latest package from IronXL's webpage here. Après le téléchargement :

  1. Cliquez avec le bouton droit sur le projet dans l'Explorateur de solutions.
  2. Sélectionnez " Ajouter une référence " et accédez à l'emplacement de la référence téléchargée.
  3. Cliquez sur OK pour ajouter la référence.

6. Installez Spire.XLS

Spire.XLS propose des méthodes quasi identiques pour l'intégration d'API :

  • En utilisant le gestionnaire de paquets NuGet de Visual Studio
  • Utilisation de la console de packages NuGet de Visual Studio
  • Téléchargement direct depuis le site web Spire.XLS
  • Téléchargement direct depuis le site web NuGet

6.1. Utilisation du gestionnaire de paquets NuGet de Visual Studio

En suivant la procédure décrite pour IronXL, ouvrez le gestionnaire de packages NuGet et recherchez Spire.XLS :

! Recherche de Spire.XLS

Sélectionnez le paquet requis et installez-le.

6.2. Utilisation de la console de packages NuGet de Visual Studio

  1. Dans Visual Studio, allez dans Outils -> Gestionnaire de packages NuGet -> Console du gestionnaire de packages.
  2. Exécutez la ligne suivante dans la console :

    Install-Package Spire.XLS -Version 12.3.8
    Install-Package Spire.XLS -Version 12.3.8
    SHELL

Le package sera téléchargé et installé dans le projet actuel.

Installation de Spire.XLS via la console

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

Pour télécharger directement Spire.XLS :

  1. Accédez àhttps://www.nuget.org/packages/Spire.XLS/ .
  2. Sélectionnez " Télécharger le package " dans le menu de droite.
  3. Double-cliquez sur le package téléchargé pour l'installer automatiquement.
  4. 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 de créer facilement de nouveaux documents Excel.

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

IronXL permet de créer des feuilles Excel aux formats XLS et XLSX. Voici le code permettant de créer un nouveau classeur à l'aide d'IronXL :

using IronXL;

class Program
{
    static void Main()
    {
        // Create a new workbook in XLS format
        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;

class Program
{
    static void Main()
    {
        // Create a new workbook in XLS format
        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

Friend Class Program
	Shared Sub Main()
		' Create a new workbook in XLS format
		Dim 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")
	End Sub
End Class
$vbLabelText   $csharpLabel

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

Spire.XLS permet de créer des fichiers Excel sans installer MS Excel ni aucune bibliothèque tierce. Voici un exemple de code :

using Spire.Xls;
using System.IO;

namespace CreateExcelFiles
{
    class Program
    {
        static void Main(string[] args)
        {
            // Instantiate Workbook
            Workbook workbook = new Workbook();
            Worksheet sheet = workbook.Worksheets[0];

            // Set text in a specific cell
            sheet.Range["C10"].Text = "The sample demonstrates how to save an Excel workbook to a stream.";

            // Save the workbook to a stream
            FileStream fileStream = new FileStream("DEMO.xls", FileMode.Create);
            workbook.SaveToStream(fileStream);
            fileStream.Close();

            // Automatically open the new Excel file
            System.Diagnostics.Process.Start("DEMO.xls");
        }
    }
}
using Spire.Xls;
using System.IO;

namespace CreateExcelFiles
{
    class Program
    {
        static void Main(string[] args)
        {
            // Instantiate Workbook
            Workbook workbook = new Workbook();
            Worksheet sheet = workbook.Worksheets[0];

            // Set text in a specific cell
            sheet.Range["C10"].Text = "The sample demonstrates how to save an Excel workbook to a stream.";

            // Save the workbook to a stream
            FileStream fileStream = new FileStream("DEMO.xls", FileMode.Create);
            workbook.SaveToStream(fileStream);
            fileStream.Close();

            // Automatically open the new Excel file
            System.Diagnostics.Process.Start("DEMO.xls");
        }
    }
}
Imports Spire.Xls
Imports System.IO

Namespace CreateExcelFiles
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			' Instantiate Workbook
			Dim workbook As New Workbook()
			Dim sheet As Worksheet = workbook.Worksheets(0)

			' Set text in a specific cell
			sheet.Range("C10").Text = "The sample demonstrates how to save an Excel workbook to a stream."

			' Save the workbook to a stream
			Dim fileStream As New FileStream("DEMO.xls", FileMode.Create)
			workbook.SaveToStream(fileStream)
			fileStream.Close()

			' Automatically open the new Excel file
			System.Diagnostics.Process.Start("DEMO.xls")
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

8. Conversion de fichiers CSV en Excel

La conversion de fichiers CSV en Excel est une conversion de format courante. IronXL et Spire.XLS offrent tous deux cette fonctionnalité.

8.1. Conversion de fichiers CSV en Excel avec IronXL

IronXL permet aux développeurs de générer sans effort des classeurs Excel à partir du format CSV. Voici comment convertir un fichier CSV en Excel :

using IronXL;

class Program
{
    static void Main()
    {
        // Load CSV file into a workbook
        WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
        WorkSheet ws = workbook.DefaultWorkSheet;

        // Save the workbook as an Excel file
        workbook.SaveAs("CsvToExcelConversion.xlsx");
    }
}
using IronXL;

class Program
{
    static void Main()
    {
        // Load CSV file into a workbook
        WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
        WorkSheet ws = workbook.DefaultWorkSheet;

        // Save the workbook as an Excel file
        workbook.SaveAs("CsvToExcelConversion.xlsx");
    }
}
Imports IronXL

Friend Class Program
	Shared Sub Main()
		' Load CSV file into a workbook
		Dim workbook As WorkBook = WorkBook.LoadCSV("test.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",")
		Dim ws As WorkSheet = workbook.DefaultWorkSheet

		' Save the workbook as an Excel file
		workbook.SaveAs("CsvToExcelConversion.xlsx")
	End Sub
End Class
$vbLabelText   $csharpLabel

8.2. Conversion de fichiers CSV en Excel avec Spire.XLS

Spire.XLS gère efficacement la conversion des fichiers CSV en Excel. Voici comment vous pouvez y parvenir :

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 and used range
            Worksheet sheet = workbook.Worksheets[0];
            CellRange usedRange = sheet.AllocatedRange;
            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 and used range
            Worksheet sheet = workbook.Worksheets[0];
            CellRange usedRange = sheet.AllocatedRange;
            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 and used range
			Dim sheet As Worksheet = workbook.Worksheets(0)
			Dim usedRange As CellRange = sheet.AllocatedRange
			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
$vbLabelText   $csharpLabel

9. Licences

Licence IronXL

IronXL fournit une licence développeur gratuite, et le pack Lite est proposé à un prix sans frais cachés. La distribution SaaS et OEM est possible. Toutes les licences offrent une garantie de remboursement de 30 jours, un an d'assistance et de mises à jour logicielles, et une licence perpétuelle. Pour plus de détails sur les tarifs et les licences d'IronXL, consultez leur page officielle de licences .

Licence Spire.XLS

Spire.XLS propose trois catégories de licences :

  • Version gratuite : Limitée à cinq feuilles par classeur et 200 lignes par feuille. La fonction d'impression n'est pas disponible.
  • Édition standard : Limitée à .NET, sans prise en charge de l'impression ni de la conversion.
  • Édition Pro : Faisant partie du pack Spire.XLS, elle prend en charge de nombreuses conversions telles que Excel vers PDF, HTML, CSV, etc.

Conclusion

IronXL pour .NET aide les développeurs à convertir des fichiers Excel en différents formats, offrant la possibilité de lire et d'écrire des fichiers Excel en C# et dans d'autres langages .NET. Il prend en charge .NET Core 2, Framework 4.5, Azure, Mono, Mobile et Xamarin. IronXL est intégré à des outils tels que IronOCR, IronPDF, IronBarcode et IronWebScraper.

Spire.XLS offre également des fonctionnalités permettant de créer, de modifier et de convertir des documents Excel, prenant en charge les formats Excel classiques et modernes.

En comparaison, IronXL offre plus de fonctionnalités et une structure de prix compétitive. Pour plus d'informations, visitez le site web d'IronXL et pour les téléchargements, visitez ce lien NuGet .

Veuillez noterSpire.XLS est une marque déposée de son propriétaire respectif. Ce site n'est ni affilié à, ni approuvé par, ni sponsorisé par Spire.XLS. 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 convertir HTML en PDF en C# ?

Vous pouvez utiliser la méthode RenderHtmlAsPdf d'IronPDF pour convertir des chaînes HTML en PDFs. Vous pouvez également convertir des fichiers HTML en PDFs en utilisant RenderHtmlFileAsPdf.

Quelles sont les principales fonctionnalités d'IronXL ?

IronXL prend en charge la lecture et l'écriture de fichiers Excel (XLS, XLSX, CSV) de manière efficace sans nécessiter Office Interop ou l'installation de Microsoft Office. Il offre des capacités de manipulation de données robustes, d'export, et de gestion des formules.

Comment installer IronXL pour gérer les fichiers Excel en C# ?

IronXL peut être installé via le gestionnaire de packages NuGet de Visual Studio, la ligne de commande de Visual Studio, ou par téléchargement direct depuis le site NuGet ou le site IronXL.

Comment puis-je convertir un fichier CSV en Excel avec IronXL ?

Vous pouvez convertir un fichier CSV en Excel en chargeant le CSV dans un WorkBook à l'aide d'IronXL, puis en le sauvegardant au format Excel souhaité.

Quelles sont les options de licence pour IronXL ?

IronXL offre une licence développeur gratuite, avec des options de licence supplémentaires disponibles pour la distribution SaaS et OEM. Toutes les licences incluent une garantie de remboursement de 30 jours et une année de support logiciel et de mises à jour.

Comment créer un fichier Excel avec IronXL ?

Pour créer un fichier Excel avec IronXL, utilisez la classe WorkBook pour créer un classeur au format XLS ou XLSX, ajoutez des feuilles de calcul, insérez des données, appliquez des styles, et enregistrez le fichier à l'emplacement souhaité.

Comment IronXL se compare-t-il à Spire.XLS ?

Les deux bibliothèques offrent des capacités pour créer, éditer et convertir des documents Excel. IronXL offre plus de fonctionnalités, y compris l'intégration avec des outils supplémentaires, tandis que Spire.XLS supporte à la fois les formats Excel classiques et modernes. IronXL est reconnu pour sa structure de prix compétitive et ses capacités étendues de manipulation et de conversion de fichiers Excel.

Qu'est-ce que Spire.XLS pour .NET ?

Spire.XLS pour .NET est une API Excel professionnelle qui permet aux développeurs de créer, lire, écrire, convertir et imprimer des fichiers Excel dans diverses applications .NET, en supportant plusieurs frameworks et formats.

Quels formats Excel sont pris en charge par Spire.XLS ?

Spire.XLS prend en charge plusieurs formats Excel tels que .xls, .xlsx, .xlsb, et .xlsm, permettant une création, modification et conversion complètes de fichiers Excel sans besoin de Microsoft Excel.

IronXL peut-il fonctionner sans Microsoft Office installé ?

Oui, IronXL peut lire et écrire des fichiers Excel de manière efficace sans nécessiter Office Interop ou l'installation de Microsoft Office.

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