Foros del Web » Programando para Internet » PHP »

Subir archivos .xls a Base de Datos

Estas en el tema de Subir archivos .xls a Base de Datos en el foro de PHP en Foros del Web. Saludos.. Mi inquietud la tengo en la realizacion de la subida de archivos en excel. De tal forma que cada columna que tengo en el ...
  #1 (permalink)  
Antiguo 14/02/2006, 16:34
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 11 años, 10 meses
Puntos: 96
Pregunta Subir archivos .xls a Base de Datos

Saludos..

Mi inquietud la tengo en la realizacion de la subida de archivos en excel. De tal forma que cada columna que tengo en el documento, quede insertada en cada campo de la tabla de mi base de datos... Agradezco cualquier ayuda posible que me puedan prestar, comunicarmela a mi mail [email protected] o por este medio ...

Gracias
  #2 (permalink)  
Antiguo 14/02/2006, 16:57
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 12 años, 9 meses
Puntos: 33
¿Que base de datos estas manejando?
  #3 (permalink)  
Antiguo 15/02/2006, 13:08
Avatar de Mirovita  
Fecha de Ingreso: febrero-2005
Ubicación: Caracas-Venezuela
Mensajes: 840
Antigüedad: 12 años, 9 meses
Puntos: 10
Holas, Yo queriero hacer lo mismo que nano. estoy trabajando con postgre.

si me pueden ayudar se los agradeceria.
Gracias

__________________
.-._.-. [email protected]_.-.
  #4 (permalink)  
Antiguo 16/02/2006, 05:59
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Alguno de UDs. podría generar tus ".xls" en ".csv" (campos separados por comas) (directamente desde Excel) ..

Si fuese así, es sencillo vía SQL (Mysql lo hace con su "LOAD DATA ....", PostgreSQL supongo que tendrá su equivalente) hacer el proceso de una vez sin mucho PHP (o nada) por médio.

Un saludo,
  #5 (permalink)  
Antiguo 16/02/2006, 11:22
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 11 años, 10 meses
Puntos: 96
Saludos..

Cluster me podrias explicar mejor como realizarlo la verdad no te entiendo..

Gracias
  #6 (permalink)  
Antiguo 16/02/2006, 11:32
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Preguntaba en general si tu Nano_ en lugar de generar esos .xls (de Excel) podrían ser "guardados como...." un .csv (campos separados por comas). Eso lo haces desde Excel ..

Si obligatoriamente deben ser ".xls" .. entonces no vale la pena seguir con el tema que hacía mención de "LOAD DATA" y demás en SQL.

Un saludo,
  #7 (permalink)  
Antiguo 17/02/2006, 08:20
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 11 años, 10 meses
Puntos: 96
Si lo podria guadar .csv... La cuestion es que no se como realizarlo!!.. Agradezco si me puedes dar una ayudita con ello.
  #8 (permalink)  
Antiguo 17/02/2006, 10:08
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Ok,

Con este pequeño tutorial podrás ver como leer la estructura de datos de tu ".csv":

http://www.phpclasses.org/browse/package/1358.html

Así ya podrías hacer otras operaciones si necesitas con esos datos y acomodarlos para crear tu sentencia SQL y así actualizar tu BBDD.

Si te coincide el n° de columnas de tu .cvs con la estructura de tu tabla, tipos de datos y demás ... podrías usar:

http://dev.mysql.com/doc/mysql/en/LOAD_DATA.html

Por supuesto, el archivo en sí debes subirlo al servidor primero. ¿Eso sabes hacerlo ya (el "upload" del archivo .. o lo vas a subir por FTP u otro médio al servidor)?. En las FAQ's de este foro tienes ejemplos de esto.


Un saludo,

PD: usa el buscador del foro y google .. realmente salen muchos ejemplos si buscas por .csv ...
  #9 (permalink)  
Antiguo 18/02/2006, 19:58
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 11 años, 10 meses
Puntos: 96
Saludos ...
Es que basicamente es un columna de excel que necesito subir, para que me valide un campo que tengo en una tabla de mi Base de Datos.. Estaba pensando en realizar el codigo en php de tal forma que el cliente seleccionara el archivo y el programa se encarge de realizar el resto...
  #10 (permalink)  
Antiguo 20/02/2006, 06:38
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Bueno .. y que problema -concreto tienes-?

Desglosa lo que necesitas hacer y mira a ver que no sabes hacer:

1) Necesitas subir tu archivo al servidor. (de preferencia que sea un .csv no un .xls). Esto lo haces con las técnicas de Upload de archivos de PHP. Ejemplos tienes en las FAQ's de este foro y en la documentación oficial de PHP al respecto.

2) Necesitas "parsear" ese archivo .csv con ese formato característico para tomar los datos que necesites .. La classe que te dején en mi último mensaje lo hace, también la función de SQL "LOAD_DATA" y también si lo haces todo manualmente con la función fgetscsv() de PHP.

3) .. Ya teniendo identificado esa "columna" (registros de esta y campo en concreto) ya podrás hacer tu consulta SQL a tu BBDD para validaciones y demás procesos.

Que no sabes hacer de todo esto? .. Bueno, sepas lo que sepas .. el procedimiento es ese y en ese orden. Primero sube el archivo, OK? .. luego pasas a "leer" ese .csv .. y extraer los datos que requieres .. despues el proceso de "validación" contra tu BBDD.

Ves haciendolo tu mismo y expón el código que generes .. si tienes problemas -concretos- nos los indicas y vemos en que poder ayudarte.

Un saludo,
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 14:58.