Comment convertir XLSX en CSV, JSON, XML et plus encore en C# ;

Chaknith Bin
Chaknith Bin
décembre 22, 2020
Mise à jour octobre 20, 2024
Partager:
This article was translated from English: Does it need improvement?
Translated
View the article in English

IronXL peut convertir n'importe quel fichier Excel en divers formats.

Ces formats comprennent : JSON, CSV, XML et même l'ancien format Excel tel que XLS.

Ce bref article vous montrera comment utiliser IronXL pour convertir en XML, convertir en CSV, convertir en JSON et, en prime, vous montrer comment sortir une feuille de calcul Excel en tant qu'ensemble de données.


Étape 1

1. Installer la bibliothèque IronXL gratuitement

Tout d'abord, vous devez avoir installé IronXL avant de pouvoir l'utiliser dans vos applications. Les deux méthodes suivantes permettent d'installer IronXL.

Téléchargez : https://ironsoftware.com/csharp/excel/docs/

Ou utiliser le gestionnaire de paquets NuGet

  • Cliquez avec le bouton droit de la souris sur le nom de la solution dans l'explorateur de solutions
  • Cliquez sur Gérer les paquets NuGet
  • Rechercher IronXL.Excel
  • Installer
Install-Package IronXL.Excel

Comment faire Tutoriel

2. Convertir en XML, JSON, CSV, XLS

Vous êtes maintenant prêt.

Ajoutez le code suivant :

/**
Convert to several formats
anchor-convert-to-xml-json-csv-xls
**/
using IronXL;

private void button7_Click(object sender, EventArgs e)
{
    WorkBook workbook = WorkBook.Load("Normal_Excel_File.xlsx");

    workbook.Metadata.Title = "Normal_Excel_File.xlsx";

    workbook.SaveAs("XLS_Export.xls");
    workbook.SaveAs("XLSX_Export.xlsx");
    workbook.SaveAsCsv("CSV_Export.csv");
    workbook.SaveAsJson("JSON_Export.json");
    workbook.SaveAsXml("XML_Export.xml");

    System.Data.DataSet dataSet = workbook.ToDataSet();

    dataGridView1.DataSource = dataSet;
    dataGridView1.DataMember = "Sheet1";
}
/**
Convert to several formats
anchor-convert-to-xml-json-csv-xls
**/
using IronXL;

private void button7_Click(object sender, EventArgs e)
{
    WorkBook workbook = WorkBook.Load("Normal_Excel_File.xlsx");

    workbook.Metadata.Title = "Normal_Excel_File.xlsx";

    workbook.SaveAs("XLS_Export.xls");
    workbook.SaveAs("XLSX_Export.xlsx");
    workbook.SaveAsCsv("CSV_Export.csv");
    workbook.SaveAsJson("JSON_Export.json");
    workbook.SaveAsXml("XML_Export.xml");

    System.Data.DataSet dataSet = workbook.ToDataSet();

    dataGridView1.DataSource = dataSet;
    dataGridView1.DataMember = "Sheet1";
}
'''
'''Convert to several formats
'''anchor-convert-to-xml-json-csv-xls
'''*
Imports IronXL

Private Sub button7_Click(ByVal sender As Object, ByVal e As EventArgs)
	Dim workbook As WorkBook = WorkBook.Load("Normal_Excel_File.xlsx")

	workbook.Metadata.Title = "Normal_Excel_File.xlsx"

	workbook.SaveAs("XLS_Export.xls")
	workbook.SaveAs("XLSX_Export.xlsx")
	workbook.SaveAsCsv("CSV_Export.csv")
	workbook.SaveAsJson("JSON_Export.json")
	workbook.SaveAsXml("XML_Export.xml")

	Dim dataSet As System.Data.DataSet = workbook.ToDataSet()

	dataGridView1.DataSource = dataSet
	dataGridView1.DataMember = "Sheet1"
End Sub
$vbLabelText   $csharpLabel

Le code ci-dessus charge un fichier XLSX ordinaire, y ajoute un titre, puis le convertit en plusieurs formats. Enfin, il exporte la feuille de calcul sous la forme d'un jeu de données qui est utilisé par un objet DataGridView.

Les différents fichiers exportés sont présentés ci-dessous.

Exportation de fichiers CSV
Figure 1 - CSV File Export
Exportation XML
Figure 2 - XML Export
Exportation JSON
Figure 3 - JSON Export
Exportation XLS
Figure 4 - XLS Export

v

Entrée Excel pour toutes les exportations
Figure 5 - Excel Input for all exports