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 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
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.
Leer la referencia de la API