SDK .NET de código abierto para trabajar con archivos XLS, XLSX, CSV y XLSB de Excel
API .NET de código abierto gratuita y potente para trabajar con archivos de hojas de cálculo XLS, XLSX, CSV y XLSB.
¿Qué es la API ExcelDataReader para .NET?
ExcelDataReader es una biblioteca de código abierto para .NET que permite a los desarrolladores leer datos de archivos Excel en los formatos XLS (Excel 97-2003) y XLSX (Excel 2007+). Es liviana y rápida, lo que la convierte en una opción popular para manejar archivos Excel en aplicaciones .NET. La API no admite la escritura en archivos Excel, sino que se centra únicamente en la lectura eficiente.
ExcelDataReader para la API .NET: características clave
A continuación se presentan algunas de las características principales de ExcelDataReader:
- Lee formatos XLS y XLSX: admite formatos binarios (XLS) y OpenXML (XLSX).
- No requiere interoperabilidad con Excel: la biblioteca funciona sin necesidad de tener Excel instalado en la máquina.
- API simple: Fácil de usar para leer rápidamente datos de hojas de Excel.
- Compatibilidad con DataSet: Puede cargar datos de Excel en un DataSet o DataTable para una fácil integración con componentes ADO.NET.
- Compatibilidad con entrada de flujo: permite leer desde flujos, lo que lo hace adecuado para aplicaciones basadas en servidor donde se cargan archivos.
Introducción a la API de ExcelDataReader para .NET
Puede descargar la biblioteca ExcelDatareader desde nuget.
Instalación
La instalación de ExcelDataReader es sencilla y se puede realizar desde nugget como se muestra a continuación:
Instalación de la API ExcelDatareader para .NET
Install-Package ExcelDataReader -Version 3.6.0
Ejemplos de código para la API ExcelDataReader para .NET
ExcelDataReader es una potente API .NET que se puede utilizar para leer archivos de hojas de cálculo desde sus aplicaciones .NET. Puede encontrar ejemplos de C# para leer archivos de Excel, archivos de hojas de cálculo protegidos y aplicar formato a archivos de Excel mediante C#.
¿Cómo leer archivos de Excel usando la API ExcelDataReader .NET?
ExcelDataReader le permite leer archivos de Excel desde su aplicación C#/.NET. Puede seguir los pasos que se indican a continuación para leer un archivo de Excel:
- Comience creando una instancia de la clase ExcelReaderFactory.
- Leer el archivo Excel en un conjunto de datos
- Acceda a la primera tabla (hoja de cálculo)
- Recorrer las filas y columnas de la tabla
Nota importante sobre .NET Core
ExcelDataReader genera una excepción NotSupportedException "No hay datos disponibles para la codificación 1252" en .NET Core y .NET 5.0 o posterior de forma predeterminada. Deberá agregar una dependencia al paquete System.Text.Encoding.CodePages para solucionar este problema. También deberá agregar código para registrar el proveedor de páginas de códigos durante la inicialización de la aplicación (por ejemplo, en Startup.cs).
Sistema.Texto.Codificación.RegisterProvider(Sistema.Texto.CodePagesEncodingProvider.Instancia);
Conclusión
ExcelDataReader es una API de código abierto potente y eficiente para leer archivos Excel en aplicaciones .NET. Su naturaleza liviana, combinada con la compatibilidad con los formatos XLS y XLSX, la hace ideal para situaciones en las que se necesita una extracción rápida de datos de archivos Excel. Si bien no tiene la capacidad de escribir o formatear archivos Excel, se destaca en la lectura y el procesamiento de grandes conjuntos de datos sin la sobrecarga de dependencias adicionales o instalaciones de Excel. Para las aplicaciones en las que la lectura de datos de Excel es la necesidad principal, ExcelDataReader proporciona una solución confiable y sencilla, que se integra perfectamente con las estructuras DataTable y DataSet de .NET.
Productos Similares
- Apache POI XWPF | API Java de código abierto para crear y modificar archivos DOCX
- API FileFormat.Slides | API .NET de código abierto para el formato de archivo PPTX de Microsoft PowerPoint
- API FileFormat.Words | API .NET de código abierto para formatos de archivos de Microsoft Word
- DocX | API .NET de código abierto para crear y modificar archivos DOCX
- Docx4J | API Java de código abierto para crear y modificar archivos DOC y DOCX