C# Exportar a Excel: Tutorial paso a paso

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 o instalar 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ómo exportar 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");//Importar archivos .xls, .csv o .tsv
    wb.SaveAs("NewXlsxFile.xlsx");//Exportar como archivo .xlsx
}
/**
Export to XLSX
anchor-c-export-to-xlsx-file
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("XlsFile.xls");//Importar archivos .xls, .csv o .tsv
    wb.SaveAs("NewXlsxFile.xlsx");//Exportar como archivo .xlsx
}
'''
'''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") 'Importar archivos .xls, .csv o .tsv
	wb.SaveAs("NewXlsxFile.xlsx") 'Exportar como archivo .xlsx
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");//Importar archivos .xlsx, .csv o .tsv
    wb.SaveAs("NewXlsFile.xls");//Exportar como archivo .xls
}
/**
Export to XLS
anchor-c-export-to-xls-file
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("XlsxFile.xlsx");//Importar archivos .xlsx, .csv o .tsv
    wb.SaveAs("NewXlsFile.xls");//Exportar como archivo .xls
}
'''
'''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") 'Importar archivos .xlsx, .csv o .tsv
	wb.SaveAs("NewXlsFile.xls") 'Exportar como archivo .xls
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");  //Importar archivo .xlsx o xls          
    wb.SaveAsCsv("NewCsvFile.csv"); //Exportar como archivo .xls
}
/**
Export to CSV
anchor-c-export-to-csv-file
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");  //Importar archivo .xlsx o xls          
    wb.SaveAsCsv("NewCsvFile.csv"); //Exportar como archivo .xls
}
'''
'''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") 'Importar archivo .xlsx o xls
	wb.SaveAsCsv("NewCsvFile.csv") 'Exportar como archivo .xls
End Sub
VB   C#

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

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:

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");  //Importar archivos .xlsx, .xls o .csv          
    wb.SaveAsCsv("NewXmlFile.xml"); //Exportar como archivo .xml
}
/**
Export to XML
anchor-c-export-to-xml-file
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");  //Importar archivos .xlsx, .xls o .csv          
    wb.SaveAsCsv("NewXmlFile.xml"); //Exportar como archivo .xml
}
'''
'''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") 'Importar archivos .xlsx, .xls o .csv
	wb.SaveAsCsv("NewXmlFile.xml") 'Exportar como archivo .xml
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"); //importar archivo Excel
    wb.SaveAsJson("NewjsonFile.json"); //Exportar como archivo JSON
}
/**
Export to JSON
anchor-c-export-to-json-file
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx"); //importar archivo Excel
    wb.SaveAsJson("NewjsonFile.json"); //Exportar como archivo JSON
}
'''
'''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") 'importar archivo Excel
	wb.SaveAsJson("NewjsonFile.json") 'Exportar como archivo JSON
End Sub
VB   C#

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.

Read Referencia API