Cómo guardar o exportar hojas de cálculo

por Chaknith Bin

La clase DataSet, integrada en .NET de Microsoft, es un componente fundamental de ADO.NET (Objetos de datos ActiveX para .NET) tecnología. Desempeña un papel vital en las aplicaciones relacionadas con bases de datos y ofrece la capacidad de interactuar con datos de diversas fuentes, incluidas bases de datos, XML, etc.

IronXL puede convertir libros de Excel en muchos formatos de archivo diferentes, así como objetos de código en línea. Los formatos de archivo son XLS, XLSX, XLSM, CSV, TSV, JSON, XML y HTML. Los objetos de código en línea abarcan la exportación del archivo Excel como cadena HTML, binario, matriz de bytes, conjunto de datos y flujo.


Biblioteca NuGet C# para Excel

Instalar con NuGet

Install-Package IronXL.Excel
o
Java PDF JAR

Descargar DLL

Descargar DLL

Instalar manualmente en su proyecto

Ejemplo de hoja de cálculo de exportación

Una vez finalizada la edición o visualización del libro, utilice el método Guardar como para exportar la hoja de cálculo Excel al formato de archivo deseado. Este método tiene en cuenta diversos formatos de archivo, como XLS, XLSX, XLSM, CSV, TSV, JSON, XML y HTML.

No olvide incluir la extensión del archivo al importar o exportar. Por defecto, los nuevos archivos Excel se crearán en la carpeta 'bin > Debug > net6.0' del proyecto.

:path=/static-assets/excel/content-code-examples/how-to/export-spreadsheet-export-spreadsheet.cs
using IronXL;

//  Crear un nuevo documento Excel WorkBook
WorkBook workBook = WorkBook.Create();

//  Crear una hoja de trabajo en blanco
WorkSheet workSheet = workBook.CreateWorkSheet("new_sheet");

//  Guardar el archivo excel como XLS, XLSX, XLSM, CSV, TSV, JSON, XML, HTML
workBook.SaveAs("sample.xls");
Imports IronXL

'  Crear un nuevo documento Excel WorkBook
Private workBook As WorkBook = WorkBook.Create()

'  Crear una hoja de trabajo en blanco
Private workSheet As WorkSheet = workBook.CreateWorkSheet("new_sheet")

'  Guardar el archivo excel como XLS, XLSX, XLSM, CSV, TSV, JSON, XML, HTML
workBook.SaveAs("sample.xls")
VB   C#

Exportación de archivos CSV, JSON, XML y HTML

Aunque el método SaveAs puede utilizarse para exportar archivos CSV, JSON, XML y HTML, se recomienda utilizar métodos exclusivos para cada uno de estos formatos de archivo. Utiliza los métodos SaveAsCsv, SaveAsJson, SaveAsXml y ExportToHtml.

:path=/static-assets/excel/content-code-examples/how-to/export-spreadsheet-export-csv-json-xml-html.cs
using IronXL;

//  Crear un nuevo documento Excel WorkBook
WorkBook workBook = WorkBook.Create();

//  Crear tres hojas de trabajo
WorkSheet workSheet1 = workBook.CreateWorkSheet("sheet1");
WorkSheet workSheet2 = workBook.CreateWorkSheet("sheet2");

//  Información de entrada
workSheet1["A1"].StringValue = "A1";
workSheet2["A1"].StringValue = "A1";

//  Guardar como CSV
workBook.SaveAsCsv("sample.csv");

//  Guardar como JSON
workBook.SaveAsJson("sample.json");

//  Guardar como XML
workBook.SaveAsXml("sample.xml");

//  Exportar el archivo excel como HTML
workBook.ExportToHtml("sample.html");
Imports IronXL

'  Crear un nuevo documento Excel WorkBook
Private workBook As WorkBook = WorkBook.Create()

'  Crear tres hojas de trabajo
Private workSheet1 As WorkSheet = workBook.CreateWorkSheet("sheet1")
Private workSheet2 As WorkSheet = workBook.CreateWorkSheet("sheet2")

'  Información de entrada
Private workSheet1("A1").StringValue = "A1"
Private workSheet2("A1").StringValue = "A1"

'  Guardar como CSV
workBook.SaveAsCsv("sample.csv")

'  Guardar como JSON
workBook.SaveAsJson("sample.json")

'  Guardar como XML
workBook.SaveAsXml("sample.xml")

'  Exportar el archivo excel como HTML
workBook.ExportToHtml("sample.html")
VB   C#

Tenga en cuenta que para los formatos de archivo CSV, TSV, JSON y XML, se creará un archivo independiente correspondiente a cada hoja. La convención de nomenclatura será nombrearchivo.nombrehoja.formato. Eche un vistazo a la siguiente imagen en la que se han creado dos archivos para los formatos CSV, JSON y XML.

Formato de denominación

Exportar a objeto de código en línea

Exporte el libro de Excel a varios objetos de código en línea, como cadenas HTML, datos binarios, matrices de bytes, flujos e incluso un DataSet .NET. Utilice los métodos correspondientes para conseguirlo, y el objeto devuelto estará listo para ser utilizado para su posterior procesamiento.

:path=/static-assets/excel/content-code-examples/how-to/export-spreadsheet-export-object.cs
using IronXL;
using System.IO;

//  Crear un nuevo documento Excel WorkBook
WorkBook workBook = WorkBook.Create();

//  Crear una hoja de trabajo en blanco
WorkSheet workSheet = workBook.CreateWorkSheet("new_sheet");

//  Exportar a cadena HTML
string htmlString = workBook.ExportToHtmlString();

//  Exportar como matriz de bytes
byte[] binary = workBook.ToBinary();
byte[] byteArray = workBook.ToByteArray();

//  Exportar como flujo
Stream stream = workBook.ToStream();

//  Exportar como DataSet
System.Data.DataSet dataSet = workBook.ToDataSet(); //  Permite una fácil integración con DataGrids, SQL y EF
Imports IronXL
Imports System.IO

'  Crear un nuevo documento Excel WorkBook
Private workBook As WorkBook = WorkBook.Create()

'  Crear una hoja de trabajo en blanco
Private workSheet As WorkSheet = workBook.CreateWorkSheet("new_sheet")

'  Exportar a cadena HTML
Private htmlString As String = workBook.ExportToHtmlString()

'  Exportar como matriz de bytes
Private binary() As Byte = workBook.ToBinary()
Private byteArray() As Byte = workBook.ToByteArray()

'  Exportar como flujo
Private stream As Stream = workBook.ToStream()

'  Exportar como DataSet
Private dataSet As System.Data.DataSet = workBook.ToDataSet() '  Permite una fácil integración con DataGrids, SQL y EF
VB   C#

Chaknith Bin

Ingeniero de software

Chaknith es el Sherlock Holmes de los desarrolladores. La primera vez que se le ocurrió que podría tener futuro en la ingeniería de software fue cuando hacía retos de código por diversión. Su trabajo se centra en IronXL e IronBarcode, pero se enorgullece de ayudar a los clientes con todos los productos. Chaknith aprovecha sus conocimientos, adquiridos hablando directamente con los clientes, para ayudar a mejorar los propios productos. Sus comentarios anecdóticos van más allá de los tickets de Jira y apoyan el desarrollo de productos, la documentación y el marketing, para mejorar la experiencia general del cliente.Cuando no está en la oficina, se le puede encontrar aprendiendo sobre aprendizaje automático, codificación y senderismo.