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.
Cómo exportar a Excel en C#
- Descargar la biblioteca C# para exportar archivos Excel
- Escribir el nombre de la extensión al importar o exportar archivos
- Exportar un archivo Excel con extensión .xls
- Exportar un archivo .xlsx o .xls a .csv
- Exportar datos de archivos .xlsx a .XML
- Exportar datos de archivos .xlsx a .JSON
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");//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
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
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
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"); //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
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
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