Cómo convertir tipos de archivos de hoja de cálculo
Introducción
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 ofrece 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.
Cómo convertir y exportar (XLSX, XLS, XLSM, XLTX, CSV) en C#
- Instalar la biblioteca C# para convertir archivos Excel a otros formatos de archivo
- Utiliza el
WorkBook
para cargar o crear nuevos XLS o XLSX - Visualizar, añadir o modificar datos en la hoja de cálculo Excel utilizando C#.
- Utilice los métodos de la
WorkBook
para exportar la hoja de cálculo - Comprobar el archivo exportado en el directorio especificado
Comienza con IronXL
Comience a usar IronXL en su proyecto hoy con una prueba gratuita.
Convertir Tipo de Hoja de Cálculo Ejemplo
El proceso de conversión de tipos de hojas de cálculo implica cargar un archivo en un formato compatible y exportarlo a otro formato utilizando las funciones inteligentes de reestructuración de datos de IronXL.
Aunque el método SaveAs
puede utilizarse para exportar a CSV, JSON, XML y HTML, se recomienda utilizar los métodos específicos para cada formato de archivo:
- Guardar como CSV
- Guardar como Json
- Guardar como Xml
Exportar a HTML
Atención
Para los formatos de archivo CSV, TSV, JSON y XML, se creará un archivo distinto para cada hoja de cálculo. La convención de nomenclatura sigue el formato nombrearchivo.nombrehoja.formato. En el ejemplo siguiente, 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-convert.cs
using IronXL;
// Import any XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Export the excel file as XLS, XLSX, XLSM, CSV, TSV, JSON, XML
workBook.SaveAs("sample.xls");
workBook.SaveAs("sample.tsv");
workBook.SaveAsCsv("sample.csv");
workBook.SaveAsJson("sample.json");
workBook.SaveAsXml("sample.xml");
// Export the excel file as Html
workBook.ExportToHtml("sample.html");
Imports IronXL
' Import any XLSX, XLS, XLSM, XLTX, CSV and TSV
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
' Export the excel file as XLS, XLSX, XLSM, CSV, TSV, JSON, XML
workBook.SaveAs("sample.xls")
workBook.SaveAs("sample.tsv")
workBook.SaveAsCsv("sample.csv")
workBook.SaveAsJson("sample.json")
workBook.SaveAsXml("sample.xml")
' Export the excel file as Html
workBook.ExportToHtml("sample.html")
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
Matrices binarias y de bytes
Conjunto de datos: La exportación de Excel a objetos
System.Data.DataSet
ySystem.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 pueden enviarse como respuesta de API RESTful o utilizarse con IronPDF para convertirlos en un documento PDF.
:path=/static-assets/excel/content-code-examples/how-to/convert-spreadsheet-file-types-convert-advance.cs
using IronXL;
using System.IO;
// Import any XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Export the excel file as XLS, XLSX, XLSM, CSV, TSV, JSON, XML
workBook.SaveAs("sample.xls");
workBook.SaveAs("sample.xlsx");
workBook.SaveAs("sample.tsv");
workBook.SaveAsCsv("sample.csv");
workBook.SaveAsJson("sample.json");
workBook.SaveAsXml("sample.xml");
// Export the excel file as Html, Html string
workBook.ExportToHtml("sample.html");
string htmlString = workBook.ExportToHtmlString();
// Export the excel file as Binary, Byte array, Data set, Stream
byte[] binary = workBook.ToBinary();
byte[] byteArray = workBook.ToByteArray();
System.Data.DataSet dataSet = workBook.ToDataSet(); // Allow easy integration with DataGrids, SQL and EF
Stream stream = workBook.ToStream();
Imports IronXL
Imports System.IO
' Import any XLSX, XLS, XLSM, XLTX, CSV and TSV
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
' Export the excel file as XLS, XLSX, XLSM, CSV, TSV, JSON, XML
workBook.SaveAs("sample.xls")
workBook.SaveAs("sample.xlsx")
workBook.SaveAs("sample.tsv")
workBook.SaveAsCsv("sample.csv")
workBook.SaveAsJson("sample.json")
workBook.SaveAsXml("sample.xml")
' Export the excel file as Html, Html string
workBook.ExportToHtml("sample.html")
Dim htmlString As String = workBook.ExportToHtmlString()
' Export the excel file as Binary, Byte array, Data set, Stream
Dim binary() As Byte = workBook.ToBinary()
Dim byteArray() As Byte = workBook.ToByteArray()
Dim dataSet As System.Data.DataSet = workBook.ToDataSet() ' Allow easy integration with DataGrids, SQL and EF
Dim stream As Stream = workBook.ToStream()
El código anterior carga un archivo XLSX normal y, a continuación, lo convierte y exporta a varios formatos.
La hoja de cálculo que convertiremos
A continuación se muestran los distintos archivos exportados.