C# ; Exporter vers Excel : Tutoriel étape par étape

This article was translated from English: Does it need improvement?
Translated
View the article in English

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.


É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
VB   C#

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
VB   C#

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
VB   C#

Le code ci-dessus créera les trois fichiers CSV suivants :

Doc2 2 related to 5. C&num ; Exporter vers un fichier .CSV

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 :

Doc2 1 related to 5. C&num ; Exporter vers un fichier .CSV

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
VB   C#

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
VB   C#

Tutoriel Accès rapide

Documentation related to 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