Visual Basic Foro

Programación => Visual Basic 6 => Mensaje iniciado por: Bazooka en Abril 12, 2013, 10:39:45 am

Título: Herramienta para Exportar de Excel a Mysql
Publicado por: Bazooka 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
Título: Re:Herramienta para Exportar de Excel a Mysql
Publicado por: ssccaann43 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.
Título: Re:Herramienta para Exportar de Excel a Mysql
Publicado por: erbuson 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.  

Título: Re:Herramienta para Exportar de Excel a Mysql
Publicado por: raul338 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
Título: Re:Herramienta para Exportar de Excel a Mysql
Publicado por: Bazooka 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.

(http://www.misimagenesgratis.com.ar/images/13-04-2013 09-21-51.jpg)

ojala me ayuden!!!

Título: Re:Herramienta para Exportar de Excel a Mysql
Publicado por: raul338 en Abril 13, 2013, 10:30:39 am
Debes de asegurarte de que el archivo sea guardado en utf-8
Título: Re:Herramienta para Exportar de Excel a Mysql
Publicado por: Bazooka 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