Principales respuestas
importar hoja excel a tabla sql con comprobaciones

Pregunta
-
Recibo de un tercero una tabla excel una vez al día y quiero hacer un programa para importarlo a mi gestión de personas que esta desarrollado con Visual studio 2005 (vb) y la base de datos en sql
Mi pregunta es:
¿como puedo leer los datos de la hoja excel, comprobar que son correctos (buscar que no existe en mi bd un dni que me manden) y luego incorporarlos a mi tabla de personas?
es mejor hacerlo desde sql? y hacer la llamada desde mi programa ?? como lo hago? procedimiento almacenado?? no tengo ni idea ¿algun ejemplo o ayuda por favor?
Respuestas
-
Hola,
Pues mira...
Conectate al archivo Excel como si de una base de datos se tratara usando OleDb
Una vez que hayas recuperado los datos de la hoja excel y los tengas metidos en un DataTable o DataSet... tratalos a tu antojo y haz las comprobaciones que necesites.
Te paso un articulo que hice yo sobre como hacerlo:
http://www.moreplus.es/index.aspx?accion=articulo&id=129
Un saludo.
Colabora con el foro: Si este mensaje te es de utilidad marcalo como respuesta.
Javier Conesa
MCP - Senior Analist
Web: http://www.moreplus.es/index.aspx
Todas las respuestas
-
Yo tuve un problema similar, me maté buscando por ahí información pero no fue satisfactoria, te comento lo que hice, pero te advierto que es un poco... rústico.
Básicamente creé una bd access con una macro que importase los datos del excel y los guardase en el momento en el que esa bd fuera abierta. Desde visual accedo a la bd, borro los datos y luego la fuerzo a abrirse y cerrarse (ya dije que era muy rústico el rollo), con ello consigo que la bd no acumule los datos viejos sino que sólo contenga los nuevos. Ahora sí, desde visual accedo a los datos y hago todo lo que tenga que hacer, (comprobar dni existentes, lanzar los datos a una u otra tabla, agruparlos, etc), finalmente elimino o guardo en otro lugar (o con otro nombre) el excel viejo para que no hayan problemas cuando venga el próximo.
Sé que es un poco feo, pero a mi me funcionó. Espero haberte servido de ayuda.
-
Hola,
Pues mira...
Conectate al archivo Excel como si de una base de datos se tratara usando OleDb
Una vez que hayas recuperado los datos de la hoja excel y los tengas metidos en un DataTable o DataSet... tratalos a tu antojo y haz las comprobaciones que necesites.
Te paso un articulo que hice yo sobre como hacerlo:
http://www.moreplus.es/index.aspx?accion=articulo&id=129
Un saludo.
Colabora con el foro: Si este mensaje te es de utilidad marcalo como respuesta.
Javier Conesa
MCP - Senior Analist
Web: http://www.moreplus.es/index.aspx