Cómo convertir XLSX a CSV, JSON, XML y más en C#

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

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

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
Documentation related to 2. Convertir a XML, JSON, CSV, XLS