Cómo convertir archivos de hojas de cálculo a JSON, CSV, XML y más con IronXL en C#

Cómo convertir tipos de archivos de hojas de cálculo en C# con IronXL

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

IronXL admite la conversión de archivos de hoja de cálculo entre varios formatos, incluidos XLS, XLSX, XLSM, XLTX, CSV, TSV, JSON, XML y HTML. También proporciona soporte para tipos de datos de código en línea como cadena HTML, Binario, Matriz de bytes, Conjunto de datos y Flujo de memoria. El método Load se utiliza para abrir un archivo de hoja de cálculo, y el método SaveAs se utiliza para exportar la hoja de cálculo al tipo de archivo deseado.

como-encabezado:2(Inicio rápido: Convertir una hoja de cálculo de Excel a JSON)

Con una simple línea de código, IronXL te permite cargar un archivo de Excel y exportarlo como JSON: sin configuración compleja, solo resultados rápidos. Es un ejemplo perfecto para desarrolladores que necesitan una conversión rápida de tipos de archivos.

Nuget IconEmpieza a crear PDF con NuGet ahora:

  1. Instalar IronXL con el gestor de paquetes NuGet

    PM > Install-Package IronXL.Excel

  2. Copie y ejecute este fragmento de código.

    IronXL.WorkBook.Load("input.xlsx").SaveAsJson("output.json");
  3. Despliegue para probar en su entorno real

    Empieza a utilizar IronXL en tu proyecto hoy mismo con una prueba gratuita
    arrow pointer


Ejemplo de conversión de tipo de hoja de cálculo

El proceso de conversión de tipos de hoja de cálculo implica cargar un archivo en un formato compatible y exportarlo a otro formato utilizando las capacidades de reestructuración de datos inteligentes de IronXL.

Mientras que el método SaveAs se puede utilizar para exportar a CSV, JSON, XML y HTML, se recomienda usar los métodos dedicados para cada formato de archivo:

  • SaveAsCsv
  • SaveAsJson
  • SaveAsXml
  • ExportToHtml

Por favor notaPara los formatos de archivos CSV, TSV, JSON y XML, se creará un archivo separado para cada hoja de trabajo. El convenio de nomenclatura sigue el formato nombreArchivo.nombreHoja.formato. En el siguiente ejemplo, la salida para el formato CSV sería sample.new_sheet.csv .

:path=/static-assets/excel/content-code-examples/how-to/convert-spreadsheet-file-types-different-format.cs
using IronXL;

// Load the Excel spreadsheet
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Convert and save as CSV
workbook.SaveAsCsv("sample.csv");

// Convert and save as JSON
workbook.SaveAsJson("sample.json");

// Convert and save as XML
workbook.SaveAsXml("sample.xml");

// Convert and export to HTML
workbook.ExportToHtml("sample.html");

// The files will be saved in the project's directory with the specified formats
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Avanzado

En la sección anterior, exploramos los formatos de archivo más comunes para la conversión. Sin embargo, IronXL tiene la capacidad de convertir hojas de cálculo a muchos más formatos. Explora todas las opciones disponibles para cargar y exportar hojas de cálculo.

Carga

  • XLS, XLSX, XLSM y XLTX
  • CSV
  • TSV

Exportar

  • XLS, XLSX y XLSM
  • CSV y TSV
  • JSON
  • XML
  • HTML
  • Tipos de datos de código en línea:

    • Cadena HTML
    • Binario y Matriz de bytes
    • Conjunto de datos: Exportar Excel a objetos System.Data.DataSet y System.Data.DataTable permite una fácil interoperabilidad o integración con DataGrids, SQL y EF.
    • Flujo de memoria

Los tipos de datos de código en línea se pueden enviar como una respuesta API RESTful o utilizar con IronPDF para convertirlos en un documento PDF.

:path=/static-assets/excel/content-code-examples/how-to/convert-spreadsheet-file-types-different-format-advanced.cs
using IronXL;

// Load the Excel spreadsheet
WorkBook workbook = WorkBook.Load("advanced_sample.xlsx");

// Convert and save to various formats
workbook.SaveAs("advanced_sample.xlsm");
workbook.SaveAsCsv("advanced_sample.csv");
workbook.SaveAsJson("advanced_sample.json");
workbook.SaveAsXml("advanced_sample.xml");
workbook.ExportToHtml("advanced_sample.html");

// You can also convert to binary or byte array for advanced uses
byte[] excelAsByteArray = workbook.ToBinary();
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

El código anterior carga un archivo XLSX ordinario, luego lo convierte y exporta a varios formatos.

La hoja de cálculo que convertiremos

Archivo XLSX
Archivo XLSX

Los diversos archivos exportados se muestran a continuación.

sample.Data.tsv
Exportación de archivos TSV
sample.Data.csv
Exportación de archivos CSV
sample.Data.json
Exportación de archivos JSON
sample.Data.xml
Exportación de archivos XML
sample.html
Exportación de archivos HTML

Preguntas Frecuentes

¿Cómo puedo convertir una hoja de cálculo a CSV usando C#?

Puedes convertir una hoja de cálculo a CSV usando el método `SaveAsCsv` proporcionado por la biblioteca IronXL. Simplemente carga tu archivo de Excel usando el método `WorkBook.Load` y llama a `SaveAsCsv` para exportarlo.

¿Qué formatos se pueden exportar usando IronXL?

IronXL permite exportar hojas de cálculo a varios formatos, incluyendo CSV, TSV, JSON, XML, y HTML usando métodos como `SaveAsCsv`, `SaveAsTsv`, `SaveAsJson`, `SaveAsXml`, y `ExportToHtml`.

¿Cómo se carga un archivo de Excel para la conversión en C#?

Para cargar un archivo de Excel en C#, usa el método `WorkBook.Load` en la biblioteca IronXL. Este método soporta varios formatos de Excel como XLS, XLSX y más.

¿Puede IronXL manejar conversión de datos a JSON?

Sí, IronXL puede convertir datos de hoja de cálculo a formato JSON usando el método `SaveAsJson`. Esto permite una fácil manipulación de datos e integración con aplicaciones web.

¿Es posible exportar un archivo de Excel a HTML?

Sí, usando IronXL, puedes exportar un archivo de Excel a formato HTML usando el método `ExportToHtml`. Esto es útil para presentaciones web de datos de hojas de cálculo.

¿Cuál es el papel de la clase `WorkBook` en IronXL?

La clase `WorkBook` en IronXL se utiliza para cargar y manipular archivos de Excel, permitiéndote ver, modificar y exportar datos a varios formatos.

¿Cómo puedes asegurarte de que los datos exportados son correctos?

Después de exportar usando métodos de IronXL como `SaveAsCsv` o `SaveAsJson`, puedes verificar la salida comprobando los archivos guardados en el directorio especificado para asegurar la precisión.

¿Puede IronXL exportar datos de hojas de cálculo a XML?

Sí, IronXL soporta la exportación de datos de hojas de cálculo a formato XML usando el método `SaveAsXml`, facilitando la integración con sistemas que requieren entrada XML.

¿Cómo instalas IronXL para convertir archivos de Excel en un proyecto C#?

IronXL puede ser instalado en tu proyecto C# a través del Administrador de Paquetes NuGet, permitiéndote aprovechar sus potentes características para la conversión de archivos de Excel.

¿Cuáles son las ventajas de usar IronXL para la conversión de archivos?

IronXL simplifica el proceso de conversión al soportar múltiples formatos de archivo y proporcionar métodos para un manejo avanzado de datos como la exportación a matrices de bytes o flujos de memoria.

Chaknith Bin
Ingeniero de Software
Chaknith trabaja en IronXL e IronBarcode. Tiene un profundo conocimiento en C# y .NET, ayudando a mejorar el software y apoyar a los clientes. Sus conocimientos derivados de las interacciones con los usuarios contribuyen a mejores productos, documentación y experiencia en general.
¿Listo para empezar?
Nuget Descargas 1,738,553 | Version: 2025.11 recién lanzado