Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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 librería de software .NET independiente que puede leer múltiples formatos de hojas de cálculo y no requiere tener instalado Microsoft Office o Microsoft.Office.Interop.Excel
.
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 es compatible con las siguientes Exceltipos de datos de columna: texto, números enteros, fórmulas, fechas, divisas y porcentajes.
Visite elSitio web oficial de IronXL para saber más.
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".
Crea 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. Pulse 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 del .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
Pestaña de la Consola del Gestor 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.
**Busque e instale el paquete IronXL en la interfaz de usuario del gestor de paquetes NuGet.
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 Excel existente utilizando la funcióncargarExcel que permite pasar como parámetro el nombre del archivo con su ruta. Esto carga el archivo en el objeto 'Workbook'. EnLibro de trabajo proporciona un método llamadoGuardar comoque permite guardar el documento 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, utilice la función SaveAs
para exportar los datos de la hoja de cálculo de Excel a un archivo independiente.
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 llamadoGuardar como CSVque 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 un 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 mucho más, visiteTutoriales IronXL para 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 en el momento de su lanzamiento y ofrece a los clientes la opción de pagar una cuota de suscripción de un año para recibir actualizaciones y soporte del producto. Por un cargo adicional, IronXL proporciona seguridad para la redistribución sin restricciones. Visite elpágina de licencias para conocer más detalles sobre la información de precios.
9 productos API .NET para sus documentos de oficina