C# ; Exporter vers Excel : Tutoriel étape par étape
Il est nécessaire de travailler avec différents formats de feuilles de calcul Excel et d'utiliser les fonctionnalités d'exportation de C# vers Excel. Les projets peuvent avoir besoin d'utiliser des données de tableur dans des formats spécifiques, y compris .xml
, .csv
, .xls
, .xlsx
et .json
. Dans ce tutoriel, nous allons apprendre à exporter les données d'une feuille de calcul Excel dans différents formats à l'aide de C#. Il peut être simple, même sans dépendre de l'ancienne bibliothèque Microsoft.Office.Interop.Excel.
Comment exporter vers Excel en C#
- Téléchargez la bibliothèque C# pour exporter des fichiers Excel
- Écrire le nom de l'extension lors de l'importation ou de l'exportation de fichiers
- Exporter un fichier Excel en utilisant l'extension .xls
- Exporter un fichier .xlsx ou .xls vers un fichier .csv
- Exporter les données d'un fichier .xlsx en .XML
- Exporter les données d'un fichier .xlsx en .JSON
Étape 1
1. Obtenir la bibliothèque IronXL
Pour un moyen facile de travailler avec des fichiers Excel dans .NET Core, essayez IronXL. Télécharger IronXL DLL ou installer avec NuGet pour une utilisation gratuite dans des projets de développement.
Install-Package IronXL.Excel
Téléchargez-le et ajoutez sa référence dans votre projet. Les classes IronXL
peuvent être accédées en utilisant l'espace de noms IronXL
.
Comment faire Tutoriel
2. Exportation vers Excel en C# ;
IronXL offre le moyen le plus accessible d'exporter les données vers Excel avec des fichiers (.xls
, .xlsx
et .csv
) dans les applications .NET. Il est également possible d'exporter les données vers des fichiers .json
et .xml
. Voyons un par un à quel point il est facile d'exporter des données d'un fichier Excel dans ces formats.
3. C# ; Exporter vers un fichier .XLSX
Il est très facile d'exporter un fichier Excel avec une extension .xlsx
. Prenons un exemple. Dans le code ci-dessous, notre fichier XlsFile.xls
existe dans le dossier bin>Debug
du projet.
N'oubliez pas : N'oubliez pas d'ajouter l'extension au nom du fichier lors de l'importation ou de l'exportation.
Par défaut, les nouveaux fichiers Excel seront créés dans le dossier bin>Debug
du projet. Si nous voulons créer un nouveau fichier dans un chemin personnalisé, nous pouvons utiliser wb.SaveAs(@"E:\IronXL\NewXlsxFile.xlsx");
. Lisez le tutoriel ici pour en savoir plus sur comment exporter des fichiers Excel en .NET.
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xlsx.cs
using IronXL;
// Import .xls, .csv, or .tsv file
WorkBook workbook = WorkBook.Load("XlsFile.xls");
// Export as .xlsx file
workbook.SaveAs("newFile.xlsx");
Imports IronXL
' Import .xls, .csv, or .tsv file
Private workbook As WorkBook = WorkBook.Load("XlsFile.xls")
' Export as .xlsx file
workbook.SaveAs("newFile.xlsx")
4. C# ; Exporter vers un fichier .XLS
Il est également possible d'exporter un fichier avec l'extension .xls en utilisant IronXL. A cet effet, voyons l'exemple ci-dessous.
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xls.cs
using IronXL;
// Import .xlsx, .csv or .tsv file
WorkBook workbook = WorkBook.Load("XlsxFile.xlsx");
// Export as .xls file
workbook.SaveAs("newFile.xls");
Imports IronXL
' Import .xlsx, .csv or .tsv file
Private workbook As WorkBook = WorkBook.Load("XlsxFile.xlsx")
' Export as .xls file
workbook.SaveAs("newFile.xls")
5. C&num ; Exporter vers un fichier .CSV
Nous pouvons facilement exporter notre fichier .xlsx
ou .xls
en .csv
en utilisant IronXL. Voyons un exemple qui montre comment exporter un fichier Excel vers un fichier CSV (.csv
).
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-csv.cs
using IronXL;
// Import .xlsx or xls file
WorkBook workbook = WorkBook.Load("sample.xlsx");
// Export as .xls file
workbook.SaveAsCsv("newFile.csv");
Imports IronXL
' Import .xlsx or xls file
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")
' Export as .xls file
workbook.SaveAsCsv("newFile.csv")
Le code ci-dessus créera les trois fichiers CSV suivants :
Il est très simple de comprendre pourquoi cela a créé trois fichiers .csv
. C'est parce que sample.xlsx
contient trois feuilles de calcul. Par conséquent, cela créera trois fichiers .csv
, et les données du fichier Excel de chaque feuille de calcul seront exportées vers le fichier .csv
correspondant.
Nous pouvons voir le nombre de feuilles dans sample.xlsx
ici :
Toutefois, s'il y a une seule feuille de calcul dans le fichier Excel, alors un seul fichier .csv
serait créé.
6. Exportation C# vers un fichier .XML
Nous pouvons exporter les données de notre fichier Excel au format .XML. Le code ci-dessous exportera les données du fichier sample.xlsx
dans un fichier .xml
. Il créera trois fichiers XML car sample.xlsx
contient trois feuilles de calcul, comme dans l'exemple précédent.
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xml.cs
using IronXL;
// Import .xlsx, .xls or .csv file
WorkBook workbook = WorkBook.Load("sample.xlsx");
// Export as .xml file
workbook.SaveAsXml("newFile.xml");
Imports IronXL
' Import .xlsx, .xls or .csv file
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")
' Export as .xml file
workbook.SaveAsXml("newFile.xml")
7. C&num ; Exporter vers un fichier .JSON
L'utilisation d'IronXL permet d'exporter très facilement les données d'un fichier Excel au format JSON, comme dans l'exemple de code ci-dessous. Le code exportera les données du fichier sample.xlsx
dans un fichier .json
. Il créera à nouveau trois fichiers .json
en raison des trois feuilles de calcul de sample.xlsx
.
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-json.cs
using IronXL;
// Import Excel file
WorkBook workbook = WorkBook.Load("sample.xlsx");
// Export as JSON file
workbook.SaveAsJson("newFile.json");
Imports IronXL
' Import Excel file
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")
' Export as JSON file
workbook.SaveAsJson("newFile.json")
Tutoriel Accès rapide
Référence API
Lisez la documentation IronXL, y compris tous les espaces de noms, les ensembles de caractéristiques, les champs de méthodes, les classes et les enums.
Read Référence API