Importar datos desde SQL a Excel

Importar datos desde una tabla SQL a Excel

Muchas veces ocurre que nos piden un informe sobre determinados datos que se encuentran en ta

bla

SQL y no siempre están en un reporte, pero no se justifica hacerlo, dado que es un informe por única vez. Para este caso, tomaremos como ejemplos un Excel 2003 y un SQL 2000, del cual, en una tabla determinada, tenemos la información que se necesita.

Ahora bien, para poder acceder al SQL desde el Excel, debemos ejecutarlo(Excel) y elegir la opción “DATOS”, allí seleccionaremos “OBTENER DATOS EXTERNOS” y luego “NUEVA CONSULTA DE BASE DE DATOS”. Hasta aquí son opciones del programa y no hemos hecho nada para acceder al SQL, pero la pantalla que sigue, nos presenta todos los orígenes de datos que nosotros debemos tener declarados en la opción del Panel de Control, en Herramientas Administrativas – Orígenes de Datos(ODBC), tal cual se ve en la primer imagen

Una vez que se eligió el origen de los datos y se colocó (si corresponde) el usuario y su contraseña, tendremos a la vista las tablas que componen la base de datos y si desplegamos sobre el signo +, podremos elegir las columnas con las que trabajaremos en nuestro informe, haciendo un doble clic sobre la misma, incluso veremos que se mueven hacia el rectángulo de la derecha.

Al dar SIGUIENTE, podremos seleccionar algún filtro si se desea…

 La última pantalla que se muestra es la que tenemos a continuación,  

donde podremos elegir si los datos los insertamos directamente en la planilla o seleccionamos alguna de las otras dos opciones que se ofrecen.

 


5 Responses

  1. Alberto Ortiz dice:

    Hola….me prodrias ayudar…. tengo que IMPORTAR tabla de excel del cliente a un gridview en ASP.net.

    Todas las sintaxis buscan el excel en el servidor de ASP. y no en la maquina del cliente. Necesito es buscar en el cliente

    • Marcelo Luques dice:

      Hola Alberto, gracias por tu interès en la nota. En base a tu consulta me surge lo siguiente: ASP siempre ejecuta sobre el servidor, por consiguiente si tenès una aplicaciòn en ASP serà ejecutada sobre el server, pero si es una aplicacion desarrollada por vos mismo, imagino que podràs indicarle algùn dato en particular de la maquina del cliente (direcciòn ip, nombre, etc). Cuando desarrollas la aplicacion e indicas el origen de tus datos, entre otras cosas deberìas indicar los paràmetros necesarios para que la aplicaciòn identifique el origen de los datos….
      Espero haber entendido tu problema y estoy a tu disposiciòn para ayudarte.
      Cordialmente….

    • Raúl Arellano dice:

      Desde el lado cliente no puedes hacerlo, a menos que sea Javascript/Vbscript en Internet Explorer.
      Lo que puedes hacer es subir el archivo al servidor y procesarlo en el servidor y devolver los datos en el gridview.

  2. Styven927 dice:

    Buenas.
    Por favor podrías ayudarme a hacer una migración de datos desde Excel a una tabla ya existente en SQL, pero haciéndolo por medio de Visual Basic con programación a tres capas.
    Otro problema que tengo es que el archivo de excel no tiene la misma cantidad de columnas que la tabla en sql.
    De ante mano muchas gracias.

    • Marcelo Luques dice:

      Hola Larry, gracias por la lectura.
      Con respecto al trabajo que tenes que realizar, yo lo encararía de la siguiente manera: Importar la planilla Excel a una tabla SQL creada para ese fin(es decir una tabla intermedia). Luego de eso, a través de Visual Basic, hacer la lectura de esta tabla e insertar los registros(tuplas) en la tabla destino. Espero que pueda ser útil esta apreciación. Quedo a tus órdenes.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

© VB-MUNDO – Visual Basic y mucho más
CyberChimps