jump to navigation

Obtención de datos de PostgreSQL desde Excel noviembre 29, 2006

Posted by abaqueiro in bases de datos, computacion, configuracion, excel, odbc, postgresql.
trackback

Primero necesitamos instalar lo que se conoce como driver ODBC para poder conectarnos a la base de datos.

Primero buscamos en google sobre postgresql odbc driver.

Un vistazo rapido y como que algo nos dice que la página http://gborg.postgresql.org/project/psqlodbc/projdisplay.php tiene algo que ver.

Ahi claramente dice que se han cambiado a pgfoundry y que debemos buscar en http://www.postgresql.org/ftp/odbc/

De ahi nos muestra el directorio FTP, entramos a la carpeta de versiones, vemos que hay DLL, MSI y otras, si no sabemos que significan estas siglas pues a buscar en internet (no hay pretexto por no saber), sabemos que MSI son las siglas de MicroSoft Installer, o sea algo que se instala haciendo click en windows, por tanto esta es la que elegimos, luego de la lista de versiones escojemos la última disponible que corresponda con nuestra version de postgresql, elegimos mirror y la descargamos. Al momento de escribir esto utilice este enlace

El archivo es un .zip así que extraemos los archivos a una ubicacion temporal, por ejemplo c:\tmp para despues hacer doble click en el .msi, esto arranca el programa de instalación, luego seguimos los pasos, generalmente, next, next, next, …., finish.

Una ves terminado nos vamos al Panel de Control > Herramientas Administrativas > Origenes de datos ODBC

Seleccionamos la pestaña DSN de sistema, luego boton Agregar, vemos que en la lista de drivers ya aparece nuestro driver para PostgreSQL, vienen uno ANSI y otro UNICODE (esto tiene que ver con que tabla de caracteres esta usando la base, cuando no se entienda un concepto o palabra, no duden en buscar en internet, ya que abundan explicaciones para todos los gustos sobre cada cosa).

Vamos a seleccionar la version UNICODE, aquí ya nos pide la información de conección, primero el nombre que le vamos a poner a nuestra fuente de datos por ejemplo FUENTE1, luego el nombre de la base de datos que vamos a usar (ya que puede haber diversas bases de datos en un mismo servidor), la direccion IP o nombre del servidor de base de datos, un usuario y un password.

Poniendo todos estos datos, los salvamos y le damos en Test, si vemos un mensaje Connection Successful, quiere decir que ya nos conectamos a la base de datos.

Ahora la parte interesante, como leer los datos desde excel. Abrimos una hoja de calculo nueva, y en el menú: Datos > Obtener datos externos > Nueva consulta de base de datos. Aquí aparece el cuadro de selección de origen de datos, en el listado aparece el origen que creamos con el nombre FUENTE1, así que seleccionamos este y le damos aceptar. A continuación nos pedira que seleccionemos las tablas y columnas que queremos consultar, para lo cual podemos usar el asistonte o mediante Microsoft Query, podemos usar la función que tiene algo escondida para especificar el query mediante SQL, y finalmente, una vez que nuestra consulta es lo que queremos, exportar los datos a Excel.

Comentarios»

1. pelo - marzo 14, 2007

que cosa mas peluda

2. rickymax - junio 27, 2007

OK ESTA BUENO LO DE ARRIBA PERO SI ME AYUDAS CON LO MISMO PERO SOBRE LINUX ESTOY USANDO UBUNTU

3. Ricardo Ruano - julio 2, 2007

Esta buenisima el pequetutor que nos pones felicitaciones, pero una vez que tenemos nuestra tabla (por ejemplo empleados) en la hoja de excel, necesitamos modificar y luego esto reenviar a nuestro servidor de base de datos para que los datos se actualizen, porfavor si me ayudas con esto..

Ahora permiteme adentrarme en mi problema en particular, estoy usando postgres sobre ubuntu, la pregunta es la siguiente ¿existe alguna forma de importar y exportar las tablas desde postgres a openoffice y viceversa? si es asi ayudame porfavor

4. Ricardo Ruano - julio 4, 2007

Muchas Gracias el comando copy es lo que al final andaba buscando.para los demas aqui esta lo que he hecho espero les sirva.

Para exportar e importar datos desde la BDD de postgres a una hoja de calculo en formato CSV y al contrario postgres nos presenta el comando copy
los pasos son los siguientes

primero entramos al terminal interactiva de postgres con los comandos siguientes:

su postgres ‘-c psql bddprueba’

luego ejecutamos el siguiente comando

copy datos from ‘/media/filespg/dato.csv’ using delimiters ‘,’;
datos–> es mi tabla
/media/filespg/dato.csv –> direccion del archivo y el archivo
using delimiters ‘,’ –> indica que delimitador usar

así le he hecho yo cuando en necesitado importar datos

si no tienes problemas con las referencias de varias tablas funciona bien, pero primero hay que borrar todos los registros

5. lis - noviembre 11, 2008

error:

ERROR: invalid input syntax for integer: “horas_teoricas”
SQL state: 22P02
Context: COPY tblaca008, line 1, column horas_teoricas: “horas_teoricas”

que hago?

quiero importar datos desde excel a postgres

6. Daniel Pagano - enero 21, 2010

Ando buscando cómo mejorar la velocidad con que Excel baja los datos del PostgreSQL vía ODBC. Me muestra en la línea de estado el progreso y va encrementando la cantidad de registros leídos de 10 en 10. En un segundo no trae más de 20 o 30 registros. Supongo que debe haber alguna forma de mejorarlo tocando algún parámetro de la configuración.
Si alguien me puede dar una mano en esto…
Muchas gracias

7. Usuario - julio 25, 2011

Excelente, me sirvió si problemas!!

gracias

8. dfhakhkaaf - marzo 14, 2012

necestio es de excel, dbf , txt etc a postgres :S

9. net55588 - noviembre 26, 2012

De lo mejor men gracias!

10. Marissa - julio 28, 2013

If you find it a bit maddening to follow the daily fluctuations of the scale even though you are eating properly, pick three days of the week on
which you will always weigh yourself (for example,
Monday, Wednesday, and Friday). Vitamin B3 or also called as Niacin is
important in weight loss because it is responsible for the regulation of thyroid
hormones and also in sugar levels in the body. That way, the actual
process will end up being much less frustrating and, for the majority of people, enjoyable.

11. codes Psn gratuit - agosto 16, 2013

After this step you are closer in getting Free PSN card
codes. You tell Jimmy to do his college assignments and
Jimmy quits halfway through them when you’re not looking. I didn”t believe it in the beginning, but when the 100 % free PSN codes worked, I was jumping vertical.

12. Alejandra Bernal - agosto 30, 2016

Hola como estas?
mira hago todos los pasos y cuando le doy clic en test me sale que la contraseña no concuerda con el usuario o que la base de datos que pido no existe…. he buscado mucho y no se que hacer en este caso


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: