Cómo convertir XLSX a CSV, JSON, XML y más en C#
IronXL puede convertir cualquier archivo de Excel a varios formatos.
Estos formatos incluyen: JSON, CSV, XML e incluso el formato más antiguo de Excel como XLS.
Este breve artículo le mostrará cómo utilizar IronXL para convertir a XML, convertir a CSV, convertir a JSON y como un bono, le mostrará cómo dar salida a una hoja de cálculo de Excel como un conjunto de datos.
Cómo convertir XLSX (Excel) a CSV en C#
- Descargar biblioteca C# para convertir XLSX a CSV
- Cargar hoja de cálculo Excel XLSX existente
- Acceder o modificar el libro de trabajo
- Exportación a archivos CSV o a otros formatos como JSON, TSV y XML
- Compruebe los archivos de salida y aplique el proceso posterior
Primer paso
1. Instale la biblioteca IronXL gratuita
En primer lugar, debes tener IronXL instalado antes de poder utilizarlo en tus aplicaciones. Los dos métodos siguientes le permiten instalar IronXL.
Descargar:https://ironsoftware.com/csharp/excel/docs/
O utilice el Gestor de paquetes NuGet
- Haga clic con el botón derecho en el nombre de la solución en el Explorador de soluciones
- Haga clic en Gestionar paquetes NuGet
- Buscar IronXL.Excel
- Instale
Install-Package IronXL.Excel
Tutorial
2. Convertir a XML, JSON, CSV, XLS
Ahora estás listo.
Añade el siguiente código:
/**
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
El código anterior carga un archivo XLSX normal, añade un título y, a continuación, lo convierte a varios formatos. Por último, exporta la hoja de cálculo como un DataSet que es utilizado por un objeto DataGridView.
A continuación se muestran los distintos archivos exportados.
Acceso rápido a la biblioteca
Documentación de referencia de la API IronXL
Obtenga más información y comparta cómo combinar, combinar y trabajar con celdas en hojas de cálculo de Excel mediante la práctica Documentación de referencia de la API de IronXL.
Documentación de referencia de la API IronXL