Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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
IronXL
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.
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.
Spire.XLS permet aux utilisateurs de convertir des fichiers Excel en différents formats et des fichiers de différents formats en fichiers Excel.
Excel vers texte
Excel à l'image
Fichier Excel au format PDF
Excel vers HTML
XML/CSV vers fichier Excel
Excel vers XPS
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 :
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.
Les développeurs/programmeurs peuvent configurer les paramètres de mise en page à l'aide de Spire.XLS for .NET.
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.
IronXL permet aux utilisateurs de manipuler des fichiers Excel afin de charger, lire et éditer des données à partir de XLS/XLSX/CSV/TSV.
IronXL permet aux utilisateurs d'enregistrer et d'exporter des fichiers Excel aux formats XLS/XLSX/CSV/TSV/JSON.
IronXL fonctionne avec des feuilles de calcul Excel en tant qu'objets System.Data.DataSet et System.Data.DataTable.
IronXL fonctionne avec des formules Excel. Les formules sont recalculées chaque fois qu'une feuille est éditée.
Feuille de travail facile à utiliser["A1:B10] syntaxe. Combinez et créez des gammes de manière intuitive.
Trier les plages, les colonnes et les lignes.
Styles visuels des cellules Excel : police, taille, motif d'arrière-plan, bordure, alignement et formats des nombres.
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.
La bibliothèque IronXL peut être téléchargée et installée de quatre manières différentes. Il s'agit de
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.
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é.
La troisième méthode consiste à télécharger le paquet NuGet directement à partir de la page web.
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.
L'équipe de Spire.XLS propose presque toutes les mêmes méthodes pour intégrer l'API. Il s'agit de
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.
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é.
La troisième méthode consiste à télécharger le paquet NuGet directement à partir de la page web.
Les deux bibliothèques de classes .NET permettent aux utilisateurs de créer de nouveaux documents Excel à l'aide d'un code simple.
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")
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
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.
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#.
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")
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
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).
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 :
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.
9 produits de l'API .NET pour vos documents de bureau