Autor Tema: Herramienta para Exportar de Excel a Mysql  (Leído 4647 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Herramienta para Exportar de Excel a Mysql
« en: Abril 12, 2013, 10:39:45 am »
hola gente hay alguna herramietna que me permita convertir esto :
PEgado desde Excel
ABBA xxxxxxxxx   Caseros    0000   40005   SAN CRISTOBAL
ABBA xxxxxxxxx   Caseros    0000   40007   SAN CRISTOBAL

a esto para importar desde una BD mysql

"ABBA xxxxxxxxx","Caseros","0000","40005","SAN CRISTOBAL"
"ABBA xxxxxxxxx","Caseros","0000","40007","SAN CRISTOBAL"

No es muy complicado de hacer pero si hay algo que ya este echo .... mejor!!

Gracias
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

ssccaann43

  • Terabyte
  • *****
  • Mensajes: 970
  • Reputación: +97/-58
    • Ver Perfil
    • Sistemas Nuñez, Consultores y Soporte, C.A.
Re:Herramienta para Exportar de Excel a Mysql
« Respuesta #1 en: Abril 12, 2013, 03:56:53 pm »
Puedes crearte una Macro en el Excel y lo conectas a MySQL usando el ODBC.

Es facil.
Miguel Núñez.

erbuson

  • Kilobyte
  • **
  • Mensajes: 75
  • Reputación: +11/-1
    • Ver Perfil
Re:Herramienta para Exportar de Excel a Mysql
« Respuesta #2 en: Abril 12, 2013, 05:49:52 pm »
Hola, una opcion muy simple es guardar el archivo Excel en formato CSV, lo que en tu caso crearía algo similar a esto
ABBA xxxxxxxxx;Caseros;0000;40005;SAN CRISTOBAL
ABBA xxxxxxxxx;Caseros;0000;40007;SAN CRISTOBAL

El proceso intermedio a lo que tu deseas sería un LINE INPUT para leer el Secuencial y guardarlo mas o menos así
Print #1, CHR$(34);Replace(Linea, ";"; CHR$(34) & "," & CHR$(34)); CHR$(34)

Creo que podría funcionar

Saludos


Teniendo en cuenta que el CSV viene separado por ; esta ejemplo funciona

Código: [Seleccionar]
Private Sub Command1_Click()
  Open "C:\Libro1.csv" For Input As #1
  Open "C:\Libro1.txt" For Output As #2
  While Not EOF(1)
    Line Input #1, linea
    Print #2, Chr$(34) & Replace(linea, ";", Chr$(34) & "," & Chr$(34)) & Chr$(34)
 Wend
 Close #1, #2
End Sub


Esta conversión que indico es porque (por lo menos en mi caso) no se si siempre es así o depende de la configuracion regional, el excel me crea el CSV con campos separados por PUNTO Y COMA, y creo que lo necesitas separados con COMA y entrecomillados.

Veo que en el enlace SIGUIENTE que a puesto Raul, el ejemplo indica los valores: 2008,"E1A",MIGUEL,JORQUERA y mi excel 2003 me crea el csv como 2008;E1A;MIGUEL;JORQUERA

Reedito para confirmar esto:
Para modificar el delimitador (separador) por defecto en Excel sólo tendremos que modificar el del mismo sistema.

« última modificación: Abril 13, 2013, 03:45:04 am por erbuson »

raul338

  • Terabyte
  • *****
  • Mensajes: 894
  • Reputación: +62/-8
  • xD fan!!!!! xD
    • Ver Perfil
    • Raul's Weblog
Re:Herramienta para Exportar de Excel a Mysql
« Respuesta #3 en: Abril 12, 2013, 11:21:56 pm »
Una vez exportado a CSV (no hace falta reconvertirlo para cambiar los separadores) seguí estos pasos

http://jorqueraorospeda.blogspot.com.ar/2009/01/importar-un-fichero-csv-en-mysql.html

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:Herramienta para Exportar de Excel a Mysql
« Respuesta #4 en: Abril 13, 2013, 09:30:08 am »
Muchas gracias a todos ya me he rebusado con su ayuda para armar el archivo a importar pero con sorpresa veo que al importarlo me modifica los acentos las ñ y los º.
Provee con varias opciones de conjuntos de caracteres pero igual no encuentro cual es la adecuada.



ojala me ayuden!!!

Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

raul338

  • Terabyte
  • *****
  • Mensajes: 894
  • Reputación: +62/-8
  • xD fan!!!!! xD
    • Ver Perfil
    • Raul's Weblog
Re:Herramienta para Exportar de Excel a Mysql
« Respuesta #5 en: Abril 13, 2013, 10:30:39 am »
Debes de asegurarte de que el archivo sea guardado en utf-8

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:Herramienta para Exportar de Excel a Mysql
« Respuesta #6 en: Abril 13, 2013, 10:45:57 am »
si!!!!!!!!!!!!!!!!!!!!
SIIIIII!!!

era eso 1º que mi archivo estaba en Ansi

y 2º que en la base de datos tenia que estar confirugarado diferente

ASI ES COMO DEBE SER:
el archivo es UTF-8
la tabla es utf8_spanish2_ci
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.