Ver Mensaje Individual
  #10 (permalink)  
Antiguo 23/06/2009, 10:20
Avatar de Tx
Tx
 
Fecha de Ingreso: enero-2002
Ubicación: Cba - Arg
Mensajes: 188
Antigüedad: 22 años, 3 meses
Puntos: 1
Respuesta: Importar desde Excel a Mysql.

Hola Gaug, ya casi esta!, por lo menos la parte mas dificil.

Con respecto a las hojas, eso depende del programa que uses, por lo general, se exporta por hoja, un archivo CSV contendria una sola hoja de la plantilla, puede que la version que uses te exporte varias hojas en una sola, pero tendrian que tener exactamente los mismos datos y en el mismo orden.

Lo del Insert es asi:
Código:
INSERT INTO {NOMBRE_TABLA}({CAMPO_1},{CAMPO_2}) 
VALUES
({VALOR_CAMPO_1},{VALOR_CAMPO_2}),
({VALOR_CAMPO_1},{VALOR_CAMPO_2});
Este tipo de insert, es comprimido, funciona exactamente que:
Código:
INSERT INTO {NOMBRE_TABLA}({CAMPO_1},{CAMPO_2}) VALUES({VALOR_CAMPO_1},{VALOR_CAMPO_2})
INSERT INTO {NOMBRE_TABLA}({CAMPO_1},{CAMPO_2}) VALUES({VALOR_CAMPO_1},{VALOR_CAMPO_2})
Nada mas que muchisimo mas rapido.
En el ejemplo que te pase, creo una matriz con el listado de valores a insertar, luego con la funcion "implode", reconvierto la matriz en una cadena para unirla a la sentencia SQL, quedando exactamente igual a:

Código:
INSERT INTO {NOMBRE_TABLA}({CAMPO_1},{CAMPO_2}) 
VALUES
({VALOR_CAMPO_1},{VALOR_CAMPO_2}),
({VALOR_CAMPO_1},{VALOR_CAMPO_2});
Espero me pueda explicar correctamente, sino me dices.

Saludos!