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

How to Convert Spreadsheet File Types

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

IronXL supports the conversion of spreadsheet files between various formats, including XLS, XLSX, XLSM, XLTX, CSV, TSV, JSON, XML, and HTML. It also provides support for inline code data types such as HTML string, Binary, Byte array, Data set, and Memory stream. The Load method is used to open a spreadsheet file, and the SaveAs method is used to export the spreadsheet to the desired file type.

Quickstart: Convert an Excel Spreadsheet to JSON

With one simple line of code, IronXL lets you load an Excel file and export it as JSON—no complex configuration, just fast results. It’s a perfect get-started example for developers needing swift file-type conversion.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. Copy and run this code snippet.

    IronXL.WorkBook.Load("input.xlsx").SaveAsJson("output.json");
  3. Deploy to test on your live environment

    Start using IronXL in your project today with a free trial
    arrow pointer


Convert Spreadsheet Type Example

The process of converting spreadsheet types involves loading a file in one supported format and exporting it to another format using IronXL's intelligent data restructuring capabilities.

While the SaveAs method can be used to export to CSV, JSON, XML, and HTML, it is recommended to use the dedicated methods for each file format:

  • SaveAsCsv
  • SaveAsJson
  • SaveAsXml
  • ExportToHtml

Por favor notaFor CSV, TSV, JSON, and XML file formats, a separate file will be created for each worksheet. The naming convention follows the format fileName.sheetName.format. In the example below, the output for the CSV format would be 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

Advanced

In the previous section, we explored the most common file formats for conversion. However, IronXL has the capability to convert spreadsheets to many more formats. Explore all the available options for loading and exporting spreadsheets.

Load

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

Export

  • XLS, XLSX, and XLSM
  • CSV and TSV
  • JSON
  • XML
  • HTML
  • Inline code data types:

    • HTML string
    • Binary and Byte array
    • Data set: Exporting Excel into System.Data.DataSet and System.Data.DataTable objects allows easy interoperability or integration with DataGrids, SQL, and EF.
    • Memory stream

The inline code data types can be sent as a RESTful API response or used with IronPDF to convert them into a PDF document.

: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

The code above loads an ordinary XLSX file, then converts and exports it to several formats.

The Spreadsheet We Will Convert

XLSX file
XLSX file

The various files exported are shown below.

sample.Data.tsv
TSV File Export
sample.Data.csv
CSV File Export
sample.Data.json
JSON File Export
sample.Data.xml
XML File Export
sample.html
HTML File Export

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,686,155 | Versión: 2025.11 recién lanzado