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

Importar desde Excel a Mysql.

Estas en el tema de Importar desde Excel a Mysql. en el foro de Mysql en Foros del Web. Hola. Es mi primer post por estos lares del foro y necesito mucha ayuda, mis conocimientos de Mysql son practicamente nulos, sino fuera por phpMyAdmin ...
  #1 (permalink)  
Antiguo 22/06/2009, 12:22
 
Fecha de Ingreso: junio-2009
Mensajes: 250
Antigüedad: 14 años, 10 meses
Puntos: 1
Importar desde Excel a Mysql.

Hola.

Es mi primer post por estos lares del foro y necesito mucha ayuda, mis conocimientos de Mysql son practicamente nulos, sino fuera por phpMyAdmin no podría hacer nada.

Tengo una página desde la cual subo archivos de excel al servidor, lo que yo quiero hacer es que al momento de cargar un archivo, me guarde los valores de las celdas de excel, en diferentes tablas y campos en la Base de Datos.

¿Cómo podría hacer esto?

Gracias de antemano, saludos.
  #2 (permalink)  
Antiguo 22/06/2009, 12:40
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Importar desde Excel a Mysql.

Tendrás que codificar o bien la forma de separar los datos en las diferentes tablas, o bien un Store Procedure que tome una unica tabla en CSV y realice una carga controlada (es decir, lo mismo qmue antes, pero en SQL).
No hay un camino fácil o intermedio, porque el MySQL no tomará el Excel directamente por no reconocer el contenido de un .XLS puro.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 22/06/2009, 12:55
 
Fecha de Ingreso: junio-2009
Mensajes: 250
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: Importar desde Excel a Mysql.

Bueno, suponiendo que en vez de cargar el archivo .xls lo cargara como .csv, ¿cómo sería?
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




La zona horaria es GMT -6. Ahora son las 11:36.