Tecnologias de información

Solo disponible en BuenasTareas
  • Páginas : 4 (755 palabras )
  • Descarga(s) : 7
  • Publicado : 8 de julio de 2010
Leer documento completo
Vista previa del texto
Cargar un excel convertirlo a CSV y importar eso en Postgres
[pic]
Hola Kil, lo que interpreto de tu spregunta es que quieres pasar los datos de tu hoja de excel directamente a postgreQL, si es esolo que quieres, sigue estos pasos:
1. Instalar el driver ODBC de postgre para windows, (PostgreSQL ODBC Driver(ANSI),PostgreSQL ODBC Driver(UNICODE)).
2. Si ya lo tienes instalado, lo siguientees crear un DNS de usuario con el driver correspondiente, para este ejemplo que te coloco más abajo voy a usar PostgreSQL ODBC Driver(UNICODE). Para esto, te vas a "Herramientas administrativas" yhaces click en Administrador de orígenes de datos ODBC, pestaña DNS de ususario.
3. Cuando ya tengas creado tu driver con los parametros de tu servidor de base de datos vete al siguiente paso.
4.Abrir tu hoja de excel habilitado para macros.
5. Busca el botón o opción de menú que se llama macros o crear macro. Te pedirá un nombre de macro, para este caso le puse el nombre conexion. Cuandoaceptes te aparecerá el entorno de programación de VBA, (Visual Basic de Aplicaciones), con el "sub conexion()" creado.
6. Vete al menu Herramientas-->Referencias y selecciona la siguiente referenciaMicrosoft ActiveX Data Objects 6.0 Library, esta es la librería ODBC para conectarse a bases de datos por medio de ADO (ActiveX Data Objects). Aceptas y pasamos al código.
Código:
Sub conexion()Dim connString As String 'Es la cadena de conexión...
Dim cnn As ADODB.Connection 'El objeto conexión al cual le vamos a asignar la cadena de conexión "connString"
Dim rs AsADODB.Recordset 'El recordset, para ejecutar comandos SQL y asignar los resultados a controles o celdas de la hoja de excel...

connString ="Driver={PostgreSQL35W};Server=localhost;Port=5432;Database=aikido;Uid=tuusuario;Pwd=tucontraseña;" 'Driver={PostgreSQL35W} Este es el nombre que le dí yo cuando creé mi DNS de postgreSQL. Esta cadena de conexión es solo para PostgreSQL ODBC...
tracking img