Pruebe en producción sin marcas de agua.
Funciona donde lo necesite.
Obtén 30 días de producto totalmente funcional.
Ténlo en funcionamiento en minutos.
Acceso completo a nuestro equipo de asistencia técnica durante la prueba del producto
En este artículo, se utilizará una de las bibliotecas más populares, IronXL, para comparar y contrastar cómo interactuar con documentos de Microsoft Excel mediante programación en tecnologías .NET, ya sea en formato CSV o en el formato estándar de Excel.
Los documentos de Microsoft Excel pueden leerse y convertirse en archivos CSV mediante la biblioteca C# IronXL .NET Excel. IronXL es una biblioteca de software .NET independiente que puede leer múltiples formatos de hojas de cálculo y no requiere que Microsoft Office o Microsoft.Office.Interop.Excel
estén instalados.
Con la sencilla API C# de IronXL, podrá leer, modificar y crear rápidamente hojas de cálculo Excel en el entorno .NET. IronXL es totalmente compatible con .NET Core, .NET Framework, Xamarin, Mobile, Linux, macOS y Azure.
IronXL admite los siguientes tipos de datos de columna de Excel: texto, enteros, fórmulas, fechas, monedas y porcentajes.
Visita el sitio web oficial de IronXL para obtener más información.
Las siguientes secciones de este boletín ofrecen un ejemplo para ilustrar la facilidad con la que la biblioteca IronXL genera códigos QR.
Abra Visual Studio y seleccione "Nuevo proyecto" en la opción de menú "Archivo".
En el cuadro de diálogo resultante, seleccione la plantilla "Console App" y haga clic en "Siguiente".
Crear un nuevo proyecto en Visual Studio
Introduzca cualquier nombre de proyecto que elija para el Nombre del proyecto y, a continuación, introduzca la ubicación del nuevo proyecto en el campo Ubicación. Haga clic en el botón Siguiente para continuar.
Configura tu nuevo proyecto
Seleccione un .NET Framework en la opción desplegable Framework. En este caso, estamos utilizando .NET 6.0, que tiene soporte a largo plazo. A continuación, haga clic en Crear.
Selección de .NET Framework
A continuación, descargue la biblioteca IronXL necesaria para la solución. Para ello, utilice el siguiente código en la consola del gestor de paquetes:
Install-Package IronXL.Excel
Ficha de la Consola del Administrador de Paquetes
Alternativamente, el paquete 'IronXL' puede buscarse e instalarse utilizando el gestor de paquetes NuGet. Esto listará todos los paquetes NuGet relacionados con IronXL, y luego seleccione el paquete requerido para descargar.
Buscar e instalar el paquete IronXL en el Administrador de paquetes NuGet UI
El formulario creado ha añadido un cuadro de diálogo "Guardar como" que permite guardar las imágenes IronXL generadas en la ubicación seleccionada.
La exportación de datos a formato Excel puede realizarse fácilmente utilizando IronXL, así como la exportación de datos a varios tipos de archivos, como XLS, XLSX, CSV, JSON y XML, utilizando IronXL.
Es muy sencillo exportar datos a formatos .xlsx o .xls con sólo unas líneas de código. A continuación se muestra un ejemplo de código fuente para exportar datos de un archivo Excel a un formato tabular sencillo:
var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
workbook.SaveAs("export.xlsx");
//or
workbook.SaveAs("export.xls");
//or
workbook.WorkSheets [0].SaveAs("export.xls");
var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
workbook.SaveAs("export.xlsx");
//or
workbook.SaveAs("export.xls");
//or
workbook.WorkSheets [0].SaveAs("export.xls");
Dim workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
workbook.SaveAs("export.xlsx")
'or
workbook.SaveAs("export.xls")
'or
workbook.WorkSheets (0).SaveAs("export.xls")
En el ejemplo anterior, se carga un archivo de Excel existente utilizando el método LoadExcel
, lo que permite pasar el nombre del archivo con la ruta de archivo como parámetro. Esto carga el archivo en el objeto 'Workbook'. El objeto WorkBook
proporciona un método llamado SaveAs
, que permite guardar el documento de Excel como un archivo XLSX o XLS. Este método guarda todo el archivo en el formato elegido.
También es posible seleccionar una hoja Excel concreta utilizando el valor índice de la hoja o especificando el nombre de la hoja. A continuación, utiliza la función SaveAs
para exportar los datos de la hoja de cálculo de Excel a un archivo separado.
También podemos exportar datos a CSV utilizando IronXL. A continuación se muestra un código de ejemplo para exportar la fuente de datos a formato CSV:
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsCsv("export.csv");
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsCsv("export.csv");
Dim excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
excelDoc.SaveAsCsv("export.csv")
El código anterior es similar a la exportación a XLS. IronXL proporciona un método separado llamado SaveAsCsv
, que ayuda a exportar archivos XLSX a archivos CSV. Es fácil y sencillo de usar. En el código anterior, un archivo XLSX se carga, convierte y guarda en un archivo CSV con sólo unas pocas líneas de código. También podemos pasar la entrada del usuario, como una contraseña, como parámetro en el método LoadExcel
.
Guardar archivos XLSX como JSON nunca ha sido tan fácil utilizando el siguiente código:
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsJson("export.json");
//or
excelDoc.SaveAsXml("export.xml");
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsJson("export.json");
//or
excelDoc.SaveAsXml("export.xml");
Dim excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
excelDoc.SaveAsJson("export.json")
'or
excelDoc.SaveAsXml("export.xml")
El código de ejemplo anterior demuestra que IronXL proporciona métodos separados para guardar archivos como XML y JSON, que pueden implementarse fácilmente.
IronXL ofrece funciones como filas de encabezado, tamaños de fuente, fórmulas, colores y más, visite tutoriales de IronXL para obtener más información.
IronXL es una de las utilidades de Excel más utilizadas que puede funcionar independientemente de cualquier otra librería externa. No requiere tener instalado Microsoft Excel y utiliza diversos canales para funcionar.
Para todas las tareas relacionadas con documentos de Microsoft Excel que deban implementarse mediante programación, IronXL ofrece una solución todo en uno. Puede realizar cálculos con fórmulas, ordenar cadenas o números, cortar y añadir datos, buscar y reemplazar, combinar y combinar celdas y guardar archivos. Además, permite establecer los formatos de los datos de las celdas y realizar la validación de los datos de la hoja de cálculo. También puede leer y escribir archivos CSV, lo que permite interactuar con datos de Excel.
IronXL está disponible por $749 al lanzamiento y ofrece a los clientes la opción de pagar una cuota de membresía anual para actualizaciones y soporte del producto. Por un cargo adicional, IronXL proporciona seguridad para la redistribución sin restricciones. Visite la página de licencias para obtener más detalles sobre la información de precios.