Foros del Web » Programando para Internet » PHP »

Importar datos de una hoja EXCEL

Estas en el tema de Importar datos de una hoja EXCEL en el foro de PHP en Foros del Web. Hola a todos, me gustaría saber si hay alguna forma de importar los datos de una hoja EXCEL, porque necesito parsearlos para insertar dichas filas ...
  #1 (permalink)  
Antiguo 10/05/2003, 05:51
Avatar de josgat  
Fecha de Ingreso: noviembre-2002
Mensajes: 137
Antigüedad: 15 años
Puntos: 0
Importar datos de una hoja EXCEL

Hola a todos, me gustaría saber si hay alguna forma de importar los datos de una hoja EXCEL, porque necesito parsearlos para insertar dichas filas en una BD mysql. Se puede hacer? en caso afirmativo, podrías ponerme algun ejemplo?

Gracias

PD: Si conoceis alguna forma mejor que el php para hacer esto, decirmelo.

Gracias otra vez
__________________
Lo importante no es saber sino saber el teléfono del que sabe, jajaja.
  #2 (permalink)  
Antiguo 11/05/2003, 08:36
Avatar de josgat  
Fecha de Ingreso: noviembre-2002
Mensajes: 137
Antigüedad: 15 años
Puntos: 0
Tengo que deducir al no haber ninguna respuesta que no hay solución a lo que propongo?jeje.

Gracias
__________________
Lo importante no es saber sino saber el teléfono del que sabe, jajaja.
  #3 (permalink)  
Antiguo 11/05/2003, 10:21
 
Fecha de Ingreso: febrero-2003
Ubicación: Viña del Mar
Mensajes: 85
Antigüedad: 14 años, 9 meses
Puntos: 2
Yo me acuerdo que tuve que hacer algo mas o menos a so y tuve que pasar los Excel a CVS (formato separador por comas, en realidad por punto y coma) y *subirlos* con phpmyadmin... *a mano*

si mal no recuerdo... existe una instruccion del MySql que lee este tipo de datos y los mete a una tabla en especial...(creo que LOAD)

lo unico que tienes que tener en cuenta es los campos del CVS tienen que estar en el mismo orden a la tabla donde van a llegar...

ahora bien... si es que tu idea es hacer un PHP que haga ese trabajo....

una opcion es utilizar directamente la instruccion LOAD (si es la que me refiero arriba) o simplemente leer directamente el CVS (es un archivo de texto comun y corriente) y tú mediante codigo crear los INSERT a tu tabla....

ahora si tu intencion es usar EXCEL directamente...creo que tendrías que estudiar el formato de los excel para leerlos..(o buscar algun codigo que haga el trabajo por ti)

SaluDoS
__________________
http://www.zypper.cl/blues.gif
(web-hosting)

  #4 (permalink)  
Antiguo 11/05/2003, 14:27
Avatar de ||Dj||  
Fecha de Ingreso: enero-2002
Mensajes: 2.349
Antigüedad: 15 años, 10 meses
Puntos: 1
Cita:
Tengo que deducir al no haber ninguna respuesta que no hay solución a lo que propongo?
Si que la hay, pasa que ademas de contestar mensajes en un foro todos tenemos otras ocupaciones, captas ?

Como te decia el amigo Zypper puedes guardar la hoja de calculo con formato .cvs y luego lanzas un query desde phpmyadmin mas o menos asi:

LOAD DATA LOCAL INFILE 'path/tuarchivo.cvs' INTO TABLE tutabla
FIELDS TERMINATED BY ';';

Saludos.
  #5 (permalink)  
Antiguo 12/05/2003, 10:02
Avatar de epplestun  
Fecha de Ingreso: octubre-2001
Mensajes: 1.621
Antigüedad: 16 años, 1 mes
Puntos: 5
Disculpar jeje pero es .csv y no .cvs son cosas diferentes
__________________
Usuario registrado de Linux #288725
  #6 (permalink)  
Antiguo 12/05/2003, 12:26
Avatar de josgat  
Fecha de Ingreso: noviembre-2002
Mensajes: 137
Antigüedad: 15 años
Puntos: 0
Muchas gracias, lo probaré.... ||Dj|| no pretendia dar prisa a nadie, simplemente era por saber si era posible hacerlo.

gracias otra vez
__________________
Lo importante no es saber sino saber el teléfono del que sabe, jajaja.
  #7 (permalink)  
Antiguo 12/05/2003, 14:18
Avatar de ||Dj||  
Fecha de Ingreso: enero-2002
Mensajes: 2.349
Antigüedad: 15 años, 10 meses
Puntos: 1
Tienes toda la razon epplestun

Josgat, solo queria hacerte ver que con una vez que preguntes basta y sobra.

Saludos.
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:28.