Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Este artículo demostrará cómo cargar archivos Excel usando IronXL, una librería Excel C# de primera clase, de manera eficiente y programática.
Abra Visual Studio y cree un nuevo proyecto de Visual Studio.
Descargue la biblioteca de paquetes NuGet de IronXL.
Crea un libro de Excel en formato de archivo XLSX o CSV.
Ahora cargue el archivo Excel utilizando la librería IronXL.
La biblioteca C# .NET Excel, IronXL, puede utilizarse para leer datos de documentos de Microsoft Excel y convertirlos en archivos CSV. No se requiere la instalación de Microsoft Office, Microsoft.Office.Interop.Excel o Excel Interop para IronXL. Se trata de una biblioteca de aplicaciones .NET Excel completamente independiente. Puede leer numerosos formatos de hojas de cálculo. IronXL no es sólo una biblioteca estática.
Las hojas de cálculo de Excel en un contexto .NET pueden generarse, modificarse y visualizarse fácilmente gracias a la sencilla API C# de IronXL. IronXL es totalmente compatible con aplicaciones Core .NET, Linux, macOS, Azure y Xamarin. A continuación encontrará una lista con viñetas de las características clave de IronXL que lo diferencian de otras aplicaciones para leer archivos de Excel.
El rendimiento para grandes archivos y conjuntos de datos de Excel está optimizado para gestionar grandes cantidades de datos de forma eficaz, con un rendimiento mejorado en escenarios multihilo gracias a la capacidad multihilo.
Con estas características, IronXL se convierte en una biblioteca flexible y sólida para trabajar con archivos de Excel, ofreciendo a los desarrolladores más comodidad y flexibilidad a la hora de gestionar mediante programación sus tareas relacionadas con documentos de Excel. Para obtener más información sobre la biblioteca IronXL, consulte los siguientes enlacesdocumentos.
La biblioteca IronXL facilita la escritura de datos y la creación y lectura de archivos Excel, como verás en las próximas secciones de este boletín.
El primer paso, iniciar un nuevo proyecto para crear archivos Excel:
Una vez iniciado Visual Studio, seleccione "Nuevo proyecto" en el menú "Archivo".
Las plantillas del proyecto .NET "Console App" aparecerán en el cuadro de diálogo siguiente; selecciónelos y haga doble clic en "Siguiente"
**Nuevo proyecto
Puede escribir cualquier nombre de proyecto que desee para el Proyecto después de introducir la ubicación del nuevo proyecto en el área Ubicación. Pulse el botón Siguiente para continuar.
Configuración del proyecto
Con el menú desplegable Framework, puede elegir un .NET Framework. Aquí se utiliza la versión de .NET soportada desde hace más tiempo, la 6.0. A continuación, pulse "Crear".
Selección del marco objetivo
La siguiente solución requiere la biblioteca IronXL, que debe obtener. Para ello, introduzca el siguiente código fuente en el gestor de paquetes:
Install-Package IronXL.Excel
Instalación de IronXL
Una alternativa a esto sería utilizar el gestor de paquetes NuGet para buscar el paquete "IronXL".
La exploración debería dar como resultado una lista de todos los paquetes NuGet vinculados a IronXL. A continuación, seleccione la que necesite y pulse el botón de instalación.
Gestor de paquetes NuGet
El siguiente código permite cargar y leer archivos de Excel utilizando IronXL.
using IronXL;
//Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workBook = WorkBook.Load("Demo.xlsx");
WorkSheet sheet = workBook.WorkSheets.First();
//Read from Ranges of cells elegantly.
foreach (var cell in sheet["A2:B10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
using IronXL;
//Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workBook = WorkBook.Load("Demo.xlsx");
WorkSheet sheet = workBook.WorkSheets.First();
//Read from Ranges of cells elegantly.
foreach (var cell in sheet["A2:B10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
Imports IronXL
'Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
Private workBook As WorkBook = WorkBook.Load("Demo.xlsx")
Private sheet As WorkSheet = workBook.WorkSheets.First()
'Read from Ranges of cells elegantly.
For Each cell In sheet("A2:B10")
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
La primera línea de código, using IronXL;
es llamada para implementar la librería en este proyecto demo. Esto permite a la IronXL ofrecer funciones fáciles de usar.
A continuación, cargue el archivo Excel existente, denominado "Demo.xlsx", con ayuda del métodoCargar disponible enLibro de trabajo objeto.
En el código, el método Load
tiene tres métodos diferentes; utilizando el nombre del archivo con la ruta, el flujo y los bytes. En el ejemplo anterior, el método con el nombre del archivo y la ruta se utiliza para cargar el archivo.
Para realizar la operación de lectura de archivos Excel, se utiliza unHoja de trabajo para seleccionar con la ayuda del objeto de colección de hojas de cálculo.
A continuación, seleccione el rango de la hoja de cálculo de Excel con el objeto de hoja de cálculo pasando el rango de celdas de la hoja. A continuación leerá uno a uno los valores de las celdas(utilizando foreach
) y mostrar el valor con la dirección de la celda.
Salida del ejemplo de código anterior
El ejemplo anterior muestra un archivo Excel en C# y la salida resultante, que se carga utilizando IronXL. Utiliza hojas de Excel con la ayuda del índice de filas y columnas.
Para obtener más información sobre la codificación con IronXL, consulte este enlaceejemplo.
IronXL es un popular complemento de Excel que funciona sin necesidad de librerías externas adicionales. Tiene varios usos y no necesita tener instalado Microsoft Excel.
Todas las tareas programables sobre documentos de Microsoft Excel pueden resolverse completamente con IronXL. Puedes añadir y eliminar datos, buscar y reemplazar,combinar y desunir tablas de datos o celdas, ordenar cadenas o números, visualizar una tabla de datosy guardar archivos. El cálculo de fórmulas también es posible con IronXL. También puede establecer tipos de datos de celdas y examinar datos de hojas de cálculo con él. La capacidad de leer y escribir archivos CSV, que se puede obtener con IronXL, es una necesidad para trabajar con datos de Excel.
Aunque IronXL ofrece una versión de prueba gratuita, los usuarios pueden optar por una suscripción de pago durante un año para recibir actualizaciones y asistencia al cliente. IronXL cobra un extra por la seguridad que permite la distribución sin restricciones. Para obtener más información sobre los precios, consulte este enlacepágina de licencias.
9 productos API .NET para sus documentos de oficina