C# Exportar a Excel: Tutorial paso a paso

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

Es necesario trabajar con diferentes formatos de hojas de cálculo Excel y utilizar las funcionalidades de C Sharp Export to Excel. Es posible que los proyectos necesiten utilizar datos de hojas de cálculo en formatos específicos, como .xml, .csv, .xls, .xlsx y .json. En este tutorial, aprenderemos a exportar datos de hojas de cálculo Excel a diferentes formatos utilizando C#. Puede ser sencillo, incluso sin depender de la biblioteca heredada Microsoft.Office.Interop.Excel.


Primer paso

1. Obtener la biblioteca IronXL

Para trabajar fácilmente con archivos Excel en .NET Core, prueba IronXL. Descargar IronXL DLL oinstalar con NuGet para su uso gratuito en proyectos de desarrollo.

Install-Package IronXL.Excel

Descárgalo y añade su referencia en tu proyecto. Se puede acceder a las clases IronXL usando el espacio de nombres IronXL.


Tutorial

2. Exportar a Excel en C#

IronXL ofrece la forma más accesible de exportar los datos a Excel con( .xls, .xlsx y .csv.) en aplicaciones .NET. También es posible exportar los datos a archivos .json y .xml. Veamos uno por uno lo fácil que puede ser exportar datos de archivos Excel a estos formatos.


3. C# Exportar a archivo .XLSX

Es muy fácil exportar un archivo Excel con extensión .xlsx. Veamos el ejemplo. En el siguiente código, nuestro archivo XlsFile.xls existe en la carpeta bin>Debug del proyecto.

Recuerde: No olvide escribir la extensión con el nombre del archivo al importar o exportar.

Por defecto, los nuevos archivos Excel se crearán en la carpeta bin>Debug del proyecto. Si queremos crear un nuevo fichero en una ruta personalizada podemos utilizar wb.SaveAs(@"E:\IronXL\NnuevoXlsxArchivo.xlsx");. Lea el tutorial aquí para saber más sobre cómoexportar archivos Excel en .NET.

/**
Export to XLSX
anchor-c-export-to-xlsx-file
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("XlsFile.xls");//Import .xls, .csv, or .tsv file
    wb.SaveAs("NewXlsxFile.xlsx");//Export as .xlsx file
}
/**
Export to XLSX
anchor-c-export-to-xlsx-file
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("XlsFile.xls");//Import .xls, .csv, or .tsv file
    wb.SaveAs("NewXlsxFile.xlsx");//Export as .xlsx file
}
'''
'''Export to XLSX
'''anchor-c-export-to-xlsx-file
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("XlsFile.xls") 'Import .xls, .csv, or .tsv file
	wb.SaveAs("NewXlsxFile.xlsx") 'Export as .xlsx file
End Sub
VB   C#

4. C# Exportar a archivo .XLS

También es posible exportar un archivo con la extensión .xls utilizando IronXL. Para ello, veamos el siguiente ejemplo.

/**
Export to XLS
anchor-c-export-to-xls-file
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("XlsxFile.xlsx");//Import .xlsx, .csv or .tsv file
    wb.SaveAs("NewXlsFile.xls");//Export as .xls file
}
/**
Export to XLS
anchor-c-export-to-xls-file
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("XlsxFile.xlsx");//Import .xlsx, .csv or .tsv file
    wb.SaveAs("NewXlsFile.xls");//Export as .xls file
}
'''
'''Export to XLS
'''anchor-c-export-to-xls-file
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("XlsxFile.xlsx") 'Import .xlsx, .csv or .tsv file
	wb.SaveAs("NewXlsFile.xls") 'Export as .xls file
End Sub
VB   C#

5. C# Exportar a archivo .CSV

Podemos exportar fácilmente nuestro archivo .xlsx o .xls a .csv usando IronXL. Veamos un caso que muestra cómo exportar un archivo Excel a CSV(.csv) archivo.

/**
Export to CSV
anchor-c-export-to-csv-file
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");  //Import .xlsx or xls file          
    wb.SaveAsCsv("NewCsvFile.csv"); //Export as .xls file
}
/**
Export to CSV
anchor-c-export-to-csv-file
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");  //Import .xlsx or xls file          
    wb.SaveAsCsv("NewCsvFile.csv"); //Export as .xls file
}
'''
'''Export to CSV
'''anchor-c-export-to-csv-file
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx") 'Import .xlsx or xls file
	wb.SaveAsCsv("NewCsvFile.csv") 'Export as .xls file
End Sub
VB   C#

El código anterior creará los tres archivos CSV siguientes:

Doc2 2 related to 5. C# Exportar a archivo .CSV

Es muy sencillo entender por qué ha creado tres archivos .csv. Esto se debe a que sample.xlsx contiene tres hojas de cálculo. Por lo tanto, creará tres archivos .csv, y los datos de cada hoja de cálculo de Excel se exportarán al archivo .csv correspondiente.

Aquí podemos ver el número de hojas de sample.xlsx:

Doc2 1 related to 5. C# Exportar a archivo .CSV

Sin embargo, si hay una hoja de cálculo en el archivo Excel, sólo se creará un archivo .csv.


6. C# Exportar a archivo .XML:

Podemos exportar los datos de nuestro archivo Excel al formato de archivo .XML. El siguiente código exportará los datos del archivo sample.xlsx a un archivo .xml. Creará tres archivos XML porque sample.xlsx tiene tres hojas de cálculo, igual que en el ejemplo anterior.

/**
Export to XML
anchor-c-export-to-xml-file
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");  //Import .xlsx, .xls or .csv file          
    wb.SaveAsCsv("NewXmlFile.xml"); //Export as .xml file
}
/**
Export to XML
anchor-c-export-to-xml-file
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");  //Import .xlsx, .xls or .csv file          
    wb.SaveAsCsv("NewXmlFile.xml"); //Export as .xml file
}
'''
'''Export to XML
'''anchor-c-export-to-xml-file
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx") 'Import .xlsx, .xls or .csv file
	wb.SaveAsCsv("NewXmlFile.xml") 'Export as .xml file
End Sub
VB   C#

7. C# Exportar a archivo .JSON

El uso de IronXL hace que sea muy fácil exportar datos de archivos Excel a formato de archivo JSON, como en el siguiente ejemplo de código. El código exportará los datos del fichero sample.xlsx a un fichero .json. También creará tres archivos .json debido a las tres hojas de trabajo de sample.xlsx.

/**
Export to JSON
anchor-c-export-to-json-file
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx"); //import Excel file
    wb.SaveAsJson("NewjsonFile.json"); //Export as JSON file
}
/**
Export to JSON
anchor-c-export-to-json-file
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx"); //import Excel file
    wb.SaveAsJson("NewjsonFile.json"); //Export as JSON file
}
'''
'''Export to JSON
'''anchor-c-export-to-json-file
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx") 'import Excel file
	wb.SaveAsJson("NewjsonFile.json") 'Export as JSON file
End Sub
VB   C#

Acceso rápido a tutoriales

Documentation related to Acceso rápido a tutoriales

Referencia API

Lea la Documentación de IronXL incluyendo todos los espacios de nombres, conjuntos de características, campos de métodos, clases y enums.

Leer la referencia de la API