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.


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

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.

Exportación de archivos CSV
Figura 1 - Exportación de archivos CSV
Exportación XML
Figura 2 - Exportación XML
Exportación JSON
Figura 3 - Exportación JSON
Exportación XLS
Figura 4 - Exportación XLS
v
Entrada Excel para todas las exportaciones
Gráfico 5 - Entrada de Excel para todas las exportaciones

Acceso rápido a la biblioteca

Documentación de referencia de la API IronXL

Learn more and share how to merge, unmerge, and work with cells in Excel spreadsheets using the handy Documentación de referencia de la API IronXL.

Documentación de referencia de la API IronXL