| |||
Cargar un excel convertirlo a CSV y importar eso en Postgres Hola necesito importar datos de un excel a Postgres, he buscando en la red pero todos parten del punto de que ya tengo el excel convertido en formato CSV y yo necesito hacer una funcion que me cargue el excel, lo convierta y me pase los datos a mi BD postgres. Ayuda con eso por favor |
| ||||
Respuesta: Cargar un excel convertirlo a CSV y importar eso en Postgres Y en que lenguaje piensas hacer esa funcion, por que dependiendo del lenguaje que uses sera la forma de hacerlo. Por ejemplo en PHP es posible hacerlo de manera automatica, por supuesto haciendo el script correctamente |
| ||||
Respuesta: Cargar un excel convertirlo a CSV y importar eso en Postgres Hola Kil, lo que interpreto de tu spregunta es que quieres pasar los datos de tu hoja de excel directamente a postgreQL, si es eso lo que quieres, sigue estos pasos:
Código:
Unos comentarios: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 As ADODB.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 Driver(UNICODE), con ANSI o teniendo activo SSL cambia un poco la cadena de conexión. Set cnn = New ADODB.Connection 'Creamos el objeto conexión Set rs = New ADODB.Recordset 'Creamos el objeto recordset With cnn .ConnectionString = connString 'Establecemos la conexión .Open 'Abrimos la conexión End With With rs .CursorLocation = adUseClient .CursorType = adOpenStatic .LockType = adLockOptimistic .Open "INSERT INTO ""Album"" (""alb_ID"", ""alb_Titulo"", ""alb_Fecha"", ""alb_Descripcion"") VALUES (" + CStr(Worksheets("hoja1").Cells(1, 1)) + "::bigint, '" + Worksheets("hoja1").Cells(1, 2) + "', '" + CStr(Worksheets("hoja1").Cells(1, 3)) + "'::date, '" + Worksheets("hoja1").Cells(1, 4) + "')", cnn, , , adCmdText End With cnn.Close End Sub En mi base de datos usé mayúsculas, por eso es que mi nombre de tabla y de campos están entre comilla doble ""nombreTabla"", ""NombreCampo"", cosas del visual basic. El caracter "+" es para concatenar cadenas de caracteres. Para que lo entiendas mejor te coloco el insert antes y después de interpretarse:
Siento tanto texto, pero he intentado explicarlo paso a paso, este ejemplo lo hice con Office 2007 y postgre 8.4 y funciona pasar los datos desde excel por medio de macros a postgreSQL sin problemas. Saludos y espero que te sirva. |
| |||
Respuesta: Cargar un excel convertirlo a CSV y importar eso en Postgres yo necesito lo mismo pero a mi me lo piden con un programa opensource pueden ayudarme algunas opciones ??? me piden lo mismo yo solo necesito importar ese .scv a la base de datos en posgrest |