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 feuilles de calcul dans des formats spécifiques, notamment .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écharger 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 la DLL IronXL ouinstaller avec NuGet pour une utilisation gratuite dans les projets de développement.
Install-Package IronXL.Excel
Téléchargez-le et ajoutez sa référence dans votre projet. les classes IronXL
sont accessibles via 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( .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:\NIronXL\NNewXlsxFile.xlsx");
. Lisez le tutoriel ici pour en savoir plus sur la façon deexporter des fichiers Excel en .NET.
/**
Export to XLSX
anchor-c-export-to-xlsx-file
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("XlsFile.xls");//Import .xls, .csv, or .tsv file
wb.SaveAs("NewXlsxFile.xlsx");//Export as .xlsx file
}
/**
Export to XLSX
anchor-c-export-to-xlsx-file
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("XlsFile.xls");//Import .xls, .csv, or .tsv file
wb.SaveAs("NewXlsxFile.xlsx");//Export as .xlsx file
}
'''
'''Export to XLSX
'''anchor-c-export-to-xlsx-file
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
Dim wb As WorkBook = WorkBook.Load("XlsFile.xls") 'Import .xls, .csv, or .tsv file
wb.SaveAs("NewXlsxFile.xlsx") 'Export as .xlsx file
End Sub
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.
/**
Export to XLS
anchor-c-export-to-xls-file
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("XlsxFile.xlsx");//Import .xlsx, .csv or .tsv file
wb.SaveAs("NewXlsFile.xls");//Export as .xls file
}
/**
Export to XLS
anchor-c-export-to-xls-file
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("XlsxFile.xlsx");//Import .xlsx, .csv or .tsv file
wb.SaveAs("NewXlsFile.xls");//Export as .xls file
}
'''
'''Export to XLS
'''anchor-c-export-to-xls-file
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
Dim wb As WorkBook = WorkBook.Load("XlsxFile.xlsx") 'Import .xlsx, .csv or .tsv file
wb.SaveAs("NewXlsFile.xls") 'Export as .xls file
End Sub
5. C&num ; Exporter vers un fichier .CSV
Nous pouvons facilement exporter notre fichier .xlsx
ou .xls
en .csv
en utilisant IronXL. Voyons un cas qui montre comment exporter un fichier Excel vers un fichier CSV(.csv
) fichier.
/**
Export to CSV
anchor-c-export-to-csv-file
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx"); //Import .xlsx or xls file
wb.SaveAsCsv("NewCsvFile.csv"); //Export as .xls file
}
/**
Export to CSV
anchor-c-export-to-csv-file
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx"); //Import .xlsx or xls file
wb.SaveAsCsv("NewCsvFile.csv"); //Export as .xls file
}
'''
'''Export to CSV
'''anchor-c-export-to-csv-file
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
Dim wb As WorkBook = WorkBook.Load("sample.xlsx") 'Import .xlsx or xls file
wb.SaveAsCsv("NewCsvFile.csv") 'Export as .xls file
End Sub
Le code ci-dessus créera les trois fichiers CSV suivants :
Il est très simple de comprendre pourquoi il a créé trois fichiers .csv
. C'est parce que sample.xlsx
contient trois feuilles de calcul. Par conséquent, il 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 ici le nombre de feuilles dans sample.xlsx
:
Cependant, s'il n'y a qu'une seule feuille de calcul dans le fichier Excel, un seul fichier .csv
sera créé.
6. C# ; Exporter vers un fichier .XML :
Nous pouvons exporter les données de notre fichier Excel au format .XML. Le code ci-dessous exporte les données du fichier sample.xlsx
dans un fichier .xml
. Il créera trois fichiers XML car le fichier sample.xlsx
contient trois feuilles de calcul, comme dans l'exemple précédent.
/**
Export to XML
anchor-c-export-to-xml-file
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx"); //Import .xlsx, .xls or .csv file
wb.SaveAsCsv("NewXmlFile.xml"); //Export as .xml file
}
/**
Export to XML
anchor-c-export-to-xml-file
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx"); //Import .xlsx, .xls or .csv file
wb.SaveAsCsv("NewXmlFile.xml"); //Export as .xml file
}
'''
'''Export to XML
'''anchor-c-export-to-xml-file
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
Dim wb As WorkBook = WorkBook.Load("sample.xlsx") 'Import .xlsx, .xls or .csv file
wb.SaveAsCsv("NewXmlFile.xml") 'Export as .xml file
End Sub
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
correspondant aux trois feuilles de calcul de sample.xlsx
.
/**
Export to JSON
anchor-c-export-to-json-file
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx"); //import Excel file
wb.SaveAsJson("NewjsonFile.json"); //Export as JSON file
}
/**
Export to JSON
anchor-c-export-to-json-file
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx"); //import Excel file
wb.SaveAsJson("NewjsonFile.json"); //Export as JSON file
}
'''
'''Export to JSON
'''anchor-c-export-to-json-file
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
Dim wb As WorkBook = WorkBook.Load("sample.xlsx") 'import Excel file
wb.SaveAsJson("NewjsonFile.json") 'Export as JSON file
End Sub
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.
Lire la référence de l'API