2011-10-06 11 views
8

Tengo una hoja de cálculo de Excel que me ha proporcionado un cliente que se divide en varias hojas de trabajo. Necesito extraer ciertas columnas de cada hoja de trabajo en una fila por fila e iterar a través de cada hoja de trabajo (todas las plantillas idénticas) para volcar los datos en una tabla de base de datos. También necesita eliminar cualquier duplicado presente.Bibliotecas de Excel a SQL, C#

Deseo construir un front end simple de asp.net, usando C# para el idioma.

¿Qué bibliotecas recomendarías? Aún no he encontrado ninguno que sea de alguna utilidad.

Cualquier ayuda será sumamente apreciada !!! :-)

P.S. Lo mejor que he encontrado hasta ahora es OpenXML (bibliotecas de Microsoft)

+0

En una situación similar, me di cuenta que pegarme con OpenXML era la mejor opción también. Proporciona menos "infraestructura" que otras soluciones, pero en mi caso (y aparece en el suyo), fue la única solución que me dio toda la flexibilidad que necesitaba. El único obstáculo real era averiguar cómo manejar la abstracción de tabla de cuerdas tontas en algunas celdas de texto. –

+0

Posible duplicado de http://stackoverflow.com/questions/375991/import-excel-spreadsheet-columns-into-sql-server-database –

Respuesta

5

Esto se puede hacer sin ninguna biblioteca, SOL Server admite la importación de archivos de Excel directamente con el asistente de importación de datos. Recomendaría convertir todo el libro en una base de datos y trabajar desde allí.