using IronXL;
using System;
using System.Linq;
// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Select worksheet at index 0
WorkSheet workSheet = workBook.WorkSheets[0];
// Get any existing worksheet
WorkSheet firstSheet = workBook.DefaultWorkSheet;
// Select a cell and return the converted value
int cellValue = workSheet["A2"].IntValue;
// Read from ranges of cells elegantly.
foreach (var cell in workSheet["A2:A10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Calculate aggregate values such as Min, Max and Sum
decimal sum = workSheet["A2:A10"].Sum();
// Linq compatible
decimal max = workSheet["A2:A10"].Max(c => c.DecimalValue);
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, rendre, imprimer et convertir des feuilles de calcul Microsoft Excel® et OpenDocument(XLS, XLSX, ODS, etc.) dans différents formats pris en charge, sans qu'il soit nécessaire d'installer Microsoft Excel ou un 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.Cells
IronXL
Tri de données dans Excel
Tri de données dans Excel
Formules Excel
Formules Excel
Fusion de cellules Excel
Fusion de cellules Excel
Filtrage des données
Filtrage des données
Mise en forme conditionnelle
Mise en forme conditionnelle
En-têtes et pieds de page Excel
En-têtes et pieds de page Excel
Formatage des cellules Excel
Formatage des cellules Excel
VBA
VBA
Graphiques Excel
Graphiques Excel
Tableau 1 - Prise en charge des fonctionnalités d'Aspose.Cells et d'IronXL Excel
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.
Aspose.Cells
IronXL
-
Enregistrement et exportation de fichiers Excel vers et depuis JSON
Manipuler les colonnes d'Excel
Manipuler les colonnes d'Excel
Formatage Excel
Formatage Excel
Mise en page Excel
Mise en page Excel
Gammes
Gammes
Tableau 2 - Comparaison des fonctionnalités d'Aspose.Cells et d'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.Cells
IronXL
Licence d'évaluation :
Limite le nombre de fichiers Excel ouverts à 100
Les paramètres du fichier de configuration ne peuvent pas être modifiés
Petites entreprises avec compteur : - $1400 (Mensuel)
Développeurs illimités
Nombre illimité de lieux de déploiement
Mesure de l'OEM : - $1400 (Mensuel)
Développeurs illimités
Nombre illimité de lieux de déploiement
Illimité : - $3,999
Développeurs illimités
Nombre illimité de lieux
Projets illimités
Tableau 3 - IronXL and Aspose.Cells Licensing Comparisons
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, rendez-vous à l'adresse suivante URL et cliquez sur le bouton Télécharger.
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 "Download" ci-dessus vous dirige vers le site de NuGet)ouvrez l'invite de commande de Visual Studio developer et entrez ce qui suit :
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
Figure 3 - Visual Studio NuGet Package Manager et Aspose.Cells
Installation d'IronXL
Téléchargement d'IronXL
Pour télécharger IronXL, rendez-vous à l'adresse suivante URL et cliquez sur le bouton "Télécharger".
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"
Figure 5 - Visual Studio NuGet Package Manager 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 créé, une feuille de calcul Excel supplémentaire nommée "Avertissement d'évaluation " a été ajoutée et contient le message ci-dessous :
Figure 6 - Avertissement de copie 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é. Une feuille de calcul nommée "Feuille de calcul IronXL " est ensuite créée et la valeur "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 :
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.
IronXL est le logiciel idéal pour ceux qui cherchent à créer et à éditer des feuilles de calcul par eux-mêmes, sans dépendre fortement 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 fournit un ensemble complet d'API permettant aux développeurs de créer et de manipuler facilement tous les 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 ne propose aucun type d'achat pour un nombre illimité de développeurs et de sites, mais ils ont des modules payants par utilisateur qui coûtent près de 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 de 7 produits Iron Software pour le prix de 2. Saisissez l'occasion avant qu'il ne soit épuisé!
Avant de devenir ingénieur logiciel, Kannapat a obtenu un doctorat en ressources environnementales à l'université d'Hokkaido au Japon. Tout en poursuivant ses études, Kannapat est également devenu membre du Vehicle Robotics Laboratory, qui fait partie du Department of Bioproduction Engineering (département d'ingénierie de la bioproduction). En 2022, il a mis à profit ses compétences en C# pour rejoindre l'équipe d'ingénieurs d'Iron Software, où il se concentre sur IronPDF. Kannapat apprécie son travail car il apprend directement auprès du développeur qui écrit la majeure partie du code utilisé dans IronPDF. Outre l'apprentissage par les pairs, Kannapat apprécie l'aspect social du travail chez Iron Software. Lorsqu'il n'écrit pas de code ou de documentation, Kannapat peut généralement être trouvé en train de jouer sur sa PS5 ou de revoir The Last of Us.
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucune obligation de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre gratuit Démonstration en direct
Fiable par plus de 2 millions d'ingénieurs dans le monde entier