none
importar hoja excel a tabla sql con comprobaciones RRS feed

  • 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?

    jueves, 20 de noviembre de 2008 20:29

Respuestas

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.

    viernes, 21 de noviembre de 2008 9:54
  • 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


    viernes, 21 de noviembre de 2008 10:39