C# Métodos de lectura de ficheros Excel .xlsx
Es conocido el uso extendido de las hojas de cálculo Excel por todo tipo de profesionales y gremios, ¿Qué desarrollador no ha tenido que importar y exportar datos de este tipo de ficheros? Aquí se hace una breve descripción de las distintas opciones que hay con C#.
Opciones:
Interop → Las librerías Microsoft.Office.Interop introducidas en Visual Studio 2.010 dan acceso COM a la API de office, requiere tener office instalado.
OleDB →El proveedor OLE DB de Microsoft para Jet proporciona una interfaz OLE DB para bases de datos de Microsoft Access que permite realizar consultas distribuidas de SQL Server 2005 y posterior en bases de datos de Access y hojas de cálculo de Excel, no requiere tener office instalado.
OpenXML-SDK→ Es un SDK open-source que provee librerías para trabajar con documentos Office Open XML (DOCX, XLSX, and PPTX) sin necesitada de tener Office instalado.
Si no has empezado a usar ninguno puedes empezar por:
OpenXML-SDK
Permite cosas como:
- Generación de documentos de proceso de texto de alto rendimiento, hojas de cálculo y presentaciones.
- Crear contenidos en ficheros DOCX desde ficheros XML como origen de datos.
- Dividir o separar documentos DOCX o PPTX en múltiples ficheros o combinar multiples ficheros DOCX / PPTX en uno.
- Conversiones de alta calidad de DOCX => HTML/CSS y HTML/CSS => DOCX.
- Extraer datos XLSX.
- Buscar y reemplazar contenido en DOCX / PPTX usando expresiones regulares.
- Actualizar la información cacheada de gráficos embebidos en hojas de cálculo de DOCX / PPTX.
- Modificar documentos.
Open XML SDK ofrece dos formas de analizar archivos Office Open XML. Se pueden usar las características de lectura y escritura del SDK Document Object Model (DOM) o las de Simple API para XML (SAX).
El sdk compatible con Office2016 se encuentra en