Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Datos de Excel a Postgre

Estas en el tema de Datos de Excel a Postgre en el foro de PostgreSQL en Foros del Web. Hola, alguien sabe como pasar datos de una planilla Excel a una BD Postgre?? Gracias de antemano....
  #1 (permalink)  
Antiguo 26/08/2004, 13:32
 
Fecha de Ingreso: enero-2002
Mensajes: 349
Antigüedad: 22 años, 3 meses
Puntos: 1
Datos de Excel a Postgre

Hola, alguien sabe como pasar datos de una planilla Excel a una BD Postgre??

Gracias de antemano.
  #2 (permalink)  
Antiguo 26/08/2004, 14:59
 
Fecha de Ingreso: agosto-2003
Mensajes: 448
Antigüedad: 20 años, 8 meses
Puntos: 1
Fijate en esta herramienta : http://ems-hitech.com/pgsqlutils.

Y en este link : http://archives.postgresql.org/pgsql...7/msg00082.php
  #3 (permalink)  
Antiguo 01/09/2004, 09:21
 
Fecha de Ingreso: enero-2002
Mensajes: 349
Antigüedad: 22 años, 3 meses
Puntos: 1
Bueno aqui va las solucion, como pasar una BD de Excel a Postgre

- Exportar el .xls a .csv, al exportarlo, hacerlo como (comma delimited)
- Despues abrir este .csv con el WordPad y les va a mostrar los datos asi:

empresa,categoria,rubro,comentarios,,,,
Empresa1,Categoria1,,comentarios1,,,,
Empresa2,Categoria2,rubro2,comentarios2,,,,
Empresa3,Categoria3,,comentarios3,,,,
Empresa4,Categoria4,,comentarios4,,,,
Empresa5,Categoria5,rubro5,comentarios5,,,,
y asi hasta el ultimo,
en la ultimas lineas les pones algo asi:
0,
,,
(Esto borrenlo, ya que no es ningun dato necesario)

* Imaginemos que todos los campos, en su BD Psotgre son NOT NULL, excepto el de rubro, por lo que en su archivo Excel, ustedes no escribieron datos en algunos campos de la columna rubro
Entonces, si se fijan en algunos lugares le pone ",,", es decir en ese lugar no hay datos para escribir, lo que hace es, cuando envia los datos a la BD Postgre en ese lugar no esccribe nada.
Bien, ahora:
* les pone los nombres de las columnas, lo que marque en rojo arriba, eso hay que borrarlo, ya que sino lo toma como datos tambien.
* Las cuatro comas que estan al final de cada linea, hay que borrarlas tambien, no se porque las pone pero, son innecesarias.
* y por ultimo esto:

hay que conectarse a la base, a traves del cliente de PostgreSQL (psql
-U USER -d Base)

Una vez alli ejecutamos este query:

COPY nombretabla FROM '/un/directorio/archivo.csv' WITH DELIMITER ',';

Atención! La referencia a archivo.csv DEBE SER ABSOLUTA.

Espero les ayude....
eduvivi
  #4 (permalink)  
Antiguo 15/03/2011, 06:55
Avatar de ryor310575  
Fecha de Ingreso: febrero-2011
Mensajes: 54
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: Datos de Excel a Postgre

Excelente Post resolvio justo el problema que tenia de cargar datos masivos desde un archivo de texto plano a una tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 10:40.