Foros del Web » Programando para Internet » PHP »

Subir datos a una base de datos desde Excel con php

Estas en el tema de Subir datos a una base de datos desde Excel con php en el foro de PHP en Foros del Web. Hola muy buenos dias, requiero ayuda con lo siguiente, me interesa subir datos a una base de datos Mysql, pero estos datos no sería a ...
  #1 (permalink)  
Antiguo 07/08/2013, 05:47
 
Fecha de Ingreso: agosto-2013
Ubicación: Venezuela
Mensajes: 6
Antigüedad: 10 años, 8 meses
Puntos: 0
Pregunta Subir datos a una base de datos desde Excel con php

Hola muy buenos dias, requiero ayuda con lo siguiente, me interesa subir datos a una base de datos Mysql, pero estos datos no sería a través de un formulario web sino a través de un archivo generado en excel previamente.

La idea es que el usuario pueda adjuntar en la página .php el archivo xls ó xlsx y al procesarlo, la data existente en dicho archivo (ya pre-configurado para tal fin), se inserte en la base de datos asignada.

Me interesaría conocer el codigo que me ayudaría con esta acción.

Esto es un proyecto de Pasantia que estoy realizando.

Esperando respuesta y la ayuda de la comunidad.

Saludos y exitos!
  #2 (permalink)  
Antiguo 07/08/2013, 06:34
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Subir datos a una base de datos desde Excel con php

Existen librerias como PHPExcel que posiblemente te puedan ayudar a resolver el leer un archivo de excel, luego tu estableces el proceso para almacenar en la base de datos.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 07/08/2013, 06:44
 
Fecha de Ingreso: agosto-2013
Ubicación: Venezuela
Mensajes: 6
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Subir datos a una base de datos desde Excel con php

Cita:
Iniciado por abimaelrc Ver Mensaje
Existen librerias como PHPExcel que posiblemente te puedan ayudar a resolver el leer un archivo de excel, luego tu estableces el proceso para almacenar en la base de datos.
Efectivamente estuve leyendo que con PHPExcel podría lograrlo, lo único que me interesaría recibir siendo así una ayuda sobre como implementar PHPExcel para mí caso especifico, estoy actualmente probando DEAME3P y al parecer podría resolver en parte lo que estoy planteando.

Agradecido ABIMAELRC!
  #4 (permalink)  
Antiguo 07/08/2013, 06:48
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Subir datos a una base de datos desde Excel con php

En ese caso, no te puedo ayudar mucho porque no me he tenido la necesidad de trabajar con el binario de Excel. Aparte de trabajar con excel, ¿es posible trabajar con csv? La razón es que es mucho más amigable para PHP trabajar con un texto plano que con un binario si es que no tienes la idea de como trabajar con binarios.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 07/08/2013, 07:02
 
Fecha de Ingreso: agosto-2013
Ubicación: Venezuela
Mensajes: 6
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Subir datos a una base de datos desde Excel con php

Cita:
Iniciado por abimaelrc Ver Mensaje
En ese caso, no te puedo ayudar mucho porque no me he tenido la necesidad de trabajar con el binario de Excel. Aparte de trabajar con excel, ¿es posible trabajar con csv? La razón es que es mucho más amigable para PHP trabajar con un texto plano que con un binario si es que no tienes la idea de como trabajar con binarios.
Saludos nuevamente, trabajar en binario implicaría cambiar el paradigma de trabajo del grupo de trabajo que desea usar la herramienta, sin embargo con una buena justificación se podría lograr. En este momento estoy experimentando DEAME3P y al parecer va cumpliendo un poco la especificacíon de lo planteado.

Sigo flexible a cualquier ayuda al respecto!
  #6 (permalink)  
Antiguo 07/08/2013, 07:19
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Subir datos a una base de datos desde Excel con php

No entiendo ¿como que trabajar en binario? Lo que te pregunto es que con csv vas a poder trabajar sin problema. En excel hay la opción de moverlo a csv también.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #7 (permalink)  
Antiguo 07/08/2013, 07:25
 
Fecha de Ingreso: agosto-2013
Ubicación: Venezuela
Mensajes: 6
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Subir datos a una base de datos desde Excel con php

Cita:
Iniciado por abimaelrc Ver Mensaje
No entiendo ¿como que trabajar en binario? Lo que te pregunto es que con csv vas a poder trabajar sin problema. En excel hay la opción de moverlo a csv también.
Disculpa "abimaelrc" me equivoque, me refería realmente a trabajar en CSV!, ahora suponiendo tenemos los datos ya exportados en CSV, me interesaría saber que codigo PHP usar para que los datos sean insertados en la tabla especifica de mi base de datos Mysql.
  #8 (permalink)  
Antiguo 07/08/2013, 07:30
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Subir datos a una base de datos desde Excel con php

Insertar en la base de datos es luego de obtener los datos de CSV. Para trabajar con CSV solo es cuestión de usar esta librería Filesystem y luego los datos que almacenaste en alguna variable las vas recorriendo y añadiendo a la base de datos.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: excel, mysql
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 15:42.