11: Leer Archivo en Excel desde PHP y Guardar datos en MySQL

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ก.ย. 2024

ความคิดเห็น • 184

  • @codigosdeprogramacion
    @codigosdeprogramacion  2 ปีที่แล้ว +1

    Nueva versión con PHPSpreadSheet th-cam.com/video/LAHkGTwnA9g/w-d-xo.html

  • @userwebservices576
    @userwebservices576 4 ปีที่แล้ว +3

    Bro, yo apenas voy a hacer un mini mini sistema para mi trabajo, pero sin saber si me ha funcionado o no, te agradezco por la esperanza que tengo de mejorar en algo, NO soy informático de profesión, soy de sociales, pero Bendito Dios, le estoy entrando poco a poco a esto, y decirte, que El Cielo te bendiga por compartir tus conocimientos: (Salmo 37.25: joven fui y he envejecido, y nunca he visto que el justo y su simiente mendígen el pan).

  • @victorpacha9238
    @victorpacha9238 5 ปีที่แล้ว +1

    GRACIAS BUEN HOMBRE, TE HAS GANADO EL CIELO

  • @DanyEnriquez1205
    @DanyEnriquez1205 3 ปีที่แล้ว +1

    Gracias por el video. Era justo lo que andaba buscando y me ha ayudado mucho. Tu explicación es muy clara y se entiende a la perfección.

    • @codigosdeprogramacion
      @codigosdeprogramacion  3 ปีที่แล้ว +1

      Muchas gracias, en unos días subimos la versión actualizada

    • @DanyEnriquez1205
      @DanyEnriquez1205 3 ปีที่แล้ว +1

      @@codigosdeprogramacion qué bien. Estaré al pendiente. Gracias.

  • @alfredojosenoguerarua8184
    @alfredojosenoguerarua8184 4 ปีที่แล้ว +1

    Buenos dias gran ayuda de verdad que me funciono perfectamente lo felicito saludos desde colombia

  • @leonardomoreno361
    @leonardomoreno361 4 ปีที่แล้ว +1

    bien compañero excelente libreria , Gracias por tu video!!!!

  • @matancero2001
    @matancero2001 7 ปีที่แล้ว +1

    Gracias por tu pronta respuesta...yo pense que cuando uno cargaba,,lo que estaba anteriormente lo borraba y aparecia solo lo ultimo..Saludos

  • @franciscageorgue2207
    @franciscageorgue2207 6 ปีที่แล้ว +3

    Excelente video y explicación! gracias por compatirlo :)

  • @christianchourio6066
    @christianchourio6066 6 ปีที่แล้ว +4

    Excelente video.. info me daba error utilizando el setActiveShetIndex simplemente lo cambie a setActiveSheetIndex y listo funciona perfecto [-_-].

    • @gloatingarcia7035
      @gloatingarcia7035 5 ปีที่แล้ว

      se paso de verengena... hay me tiene buscando que esta mal,esta vien el archivo de excel (el formato ), direcion del archivo.... cmm

  • @josephlojan827
    @josephlojan827 3 ปีที่แล้ว +1

    Muy bueno, gracias

  • @fjnmorenod
    @fjnmorenod ปีที่แล้ว +1

    Hola como siempre muy buenos tus videos como podría agregar una validación para que no duplique la data que ya esta en sistema

    • @codigosdeprogramacion
      @codigosdeprogramacion  ปีที่แล้ว

      Muchas gracias. Para validar la duplicidad se debe hacer una consulta antes de insertar cada registro, buscando el campo o campos a comparar y si ya existe no hacer el insert o también se puede hacer un update para actualizar la información.

  • @alejalons
    @alejalons 5 ปีที่แล้ว +1

    excelente video!!!!!!!!!!!!!!!!!!!!!!!!!!

  • @SManuPG
    @SManuPG 4 ปีที่แล้ว +1

    Excelente video, gracias por compartir, solo una duda ¿hay una manera de guardar los resultados en un array?

    • @codigosdeprogramacion
      @codigosdeprogramacion  4 ปีที่แล้ว +1

      Hola, si se puede pero primero crea el arreglo y después pasa celda por celda

  • @julionava3652
    @julionava3652 7 ปีที่แล้ว +3

    Me puedes explicar porfavor la diferencia entre
    getCalculatedValue();
    getFormattedValue();
    Saludos desde México

  • @lecante19
    @lecante19 5 ปีที่แล้ว +1

    Gracias me ha servido bastante

    • @codigosdeprogramacion
      @codigosdeprogramacion  5 ปีที่แล้ว

      De nada, saludos

    • @mr_arrowtv7335
      @mr_arrowtv7335 5 ปีที่แล้ว

      oye me lo puedes compartir cuando lo copio de la pagina no me hace bien el ciclo no se donde tengo el error

  • @CastletecCl
    @CastletecCl 6 หลายเดือนก่อน

    Hola, como lees las fechas de exce?, cuando los muestro quedatn como una variable de tipo obteto y no los reconoce como numero ni fecha para pasarlos a SQL

  • @TheMetachita
    @TheMetachita 3 ปีที่แล้ว +1

    Gracias totales

  • @danielpsx
    @danielpsx 4 ปีที่แล้ว +1

    super claro .... sigue asi :D ma ayudo mucho

  • @abeljhanomaquerasacaca2911
    @abeljhanomaquerasacaca2911 3 ปีที่แล้ว +2

    Una duda y si en mi excel tengo 4 pestañas, como poder elegir cual de ellas cargar?? esta libreria lo permite??

    • @codigosdeprogramacion
      @codigosdeprogramacion  3 ปีที่แล้ว +1

      Si se puede con la función setActiveSheetIndex(); y entre los paréntesis agregar el indice de la pestaña

    • @davidcanche9241
      @davidcanche9241 2 ปีที่แล้ว

      Le puedes poner un pequeño input al cliente donde ingrese el numero de hoja que es y a ello en tu codigo de php le puedes restar 1 ya que en codigo el cero para el cliente es 1

  • @ibarguenmendoza956
    @ibarguenmendoza956 4 ปีที่แล้ว +1

    Que tal, disculpe, al parecer despues de llegar al numero de filas con letras, se imprimen las demás. Quisiera saber si usted sabe la razón.

    • @codigosdeprogramacion
      @codigosdeprogramacion  4 ปีที่แล้ว

      Hola, no hay ninguna fila con letras en Excel todas son números

  • @andresrojas701
    @andresrojas701 7 ปีที่แล้ว

    Excelente vídeo, sabes cómo puedo calcular la cantidad de columnas en caso de que varíen y no las pueda poner manualmente, así como calcula la cantidad de filas?

  • @kamesennin9914
    @kamesennin9914 7 ปีที่แล้ว +1

    hola excelentes tutoriales ha aprendido mucho aquí . solo quisiera compartir una pregunta. como puedo leer archivos grandes de excel con mas de 3000 filas

    • @codigosdeprogramacion
      @codigosdeprogramacion  7 ปีที่แล้ว +2

      Hola, se pueden subir miles de registros solo que hay que configurar los parámetros de php para puedan soportar mas tiempo de ejecución, memoria, cargas y mas, aquí te dejo el link en donde hacemos esa configuración para cargar una base de datos grande que es la misma configuración que necesitas para cargar tu plantilla en excel.
      codigosdeprogramacion.com/2017/01/08/paginacion-ordenamiento-y-busqueda-en-php-y-mysql/

    • @kamesennin9914
      @kamesennin9914 7 ปีที่แล้ว +1

      +Códigos de Programación muchas gracias por la información, cuanto seria lo recomendable para estos parámetros?. eso haré gracias por contestar a la brevedad y por enseñarnos saludos!

  • @walterfernandoguerrero3340
    @walterfernandoguerrero3340 2 ปีที่แล้ว +1

    puedo filtrar los datos? por pejemplo exixtencia < 3 y ver solo esos datos de los que tengan esas caracteristuicas

  • @chockiva
    @chockiva 5 ปีที่แล้ว

    Muy buen video!! bien explicado.
    tengo una pregunta: como leo el contenido de una pagina web que esta en html en php y muestro los datos en campos especificos?, es desir tengo datos en una pagina web que esta en html y esos datos losq quiero mostrar con php pero con campos especificos, digamos que en la pagina trae nombres en mi php pondre un campo nombres y ahi poder ver esos nombres. espero me de a enender muchas gracias

  • @adangonzalezcruz7307
    @adangonzalezcruz7307 3 ปีที่แล้ว

    buenas tardes amigo, queria saber porque me sale este error: Fatal error: Array and string offset access syntax with curly braces is no longer supported in C:\xampp\htdocs\excel\Classes\PHPExcel\Shared\String.php on line 529

  • @rudyosorio6031
    @rudyosorio6031 3 ปีที่แล้ว

    Buenas tardes. Tengo este problema: Fatal error: Uncaught Error: Class 'PHPExcel' not found in C:\xampp\htdocs\excel\Classes\PHPExcel\Reader\Excel2007.php:342 Stack trace: #0 C:\xampp\htdocs\excel\Classes\PHPExcel\IOFactory.php(192): PHPExcel_Reader_Excel2007->load('ejemplos.xlsx') #1 C:\xampp\htdocs\excel\leer.php(11): PHPExcel_IOFactory::load('ejemplos.xlsx') #2 {main} thrown in C:\xampp\htdocs\excel\Classes\PHPExcel\Reader\Excel2007.php on line 342
    No se que versión estas usando pero no me funciona.

  • @rubenbaez7331
    @rubenbaez7331 4 ปีที่แล้ว +1

    Hola!, He estado probando tu método de pasar planillas Excel a MySQL. Me ha funcionado bien, excepto por un pequeño detalle que no lo he podido solucionar aún. El problema es este: en MySQL yo tengo la o las tablas con los campos configurados para que sean Null, ya que las planillas de Excel que utilizo a veces tienen los campos vacíos, por lo que su valor debe ser Null en la base de MySQL. El tema es que cuando cargo ese tipo de campos vacios desde Excel a MySQL me carga "0" en lugar de Null y eso no es correcto, debe aparecer en el campo vacío Null. Es decir, en lugar de aparecer los campos con Null en MySQL, aparecen con un '0'. Por lo demás, funciona perfecto. Por favor, si está en tus posibilidades, podrías ver este tema? Gracias.

    • @codigosdeprogramacion
      @codigosdeprogramacion  4 ปีที่แล้ว

      Hola, seria validar los datos antes de registrar

    • @rubenbaez7331
      @rubenbaez7331 4 ปีที่แล้ว

      @@codigosdeprogramacion Perdón, no entiendo ...

  • @rodnyhurtado3059
    @rodnyhurtado3059 7 ปีที่แล้ว

    Es posible previsualizar el archivo excel, y luego indicarle a mi sistema cuales columnas del excel se almacenaran en las columnas de mysql. por ejemplo, si mi excel tiene 20 columnas y solo quiero guardar 5 de ellas, lo puedo hacer sin modificar el excel osea todo desde la aplicación?

  • @maierlink
    @maierlink 6 ปีที่แล้ว

    Buenas tengo un problema , q me sucedio al llegar las tablas a mas de la letra Z , por ejemplo si coloco la siguiente columna que seria la AA me deja de grabar en la tabla de php que podria hacer para q me siga almacenando como iba haciendolo hasta q llego a la columna letra Z, tengo mi archivo hasta la columna BH si me pudieras ayudar te lo agradeceria.

  • @rodo6173
    @rodo6173 4 ปีที่แล้ว +1

    Hola que tal, me sale el siguiente error:
    PHP Warning: strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /var/www/html/mesacontrol/procesoscarga/libreriaexcel/Classes/PHPExcel/Reader/Excel2007.php on line 404
    PHP Warning: strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /var/www/html/mesacontrol/procesoscarga/libreriaexcel/Classes/PHPExcel/Reader/Excel2007.php on line 405
    PHP Notice: Undefined variable: objPHPExcel in /var/www/html/mesacontrol/procesoscarga/cargar1.php on line 10
    PHP Fatal error: Call to a member function setActiveSheetIndex() on a non-object in /var/www/html/mesacontrol/procesoscarga/cargar1.php on line 10

    • @codigosdeprogramacion
      @codigosdeprogramacion  4 ปีที่แล้ว

      Hola, debes configurar el timezone, puedes hacerlo configurarlo directamente en el php.ini, es lo mas recomendado, busca la linea:;date.timezone =
      Y cámbiala por:
      date.timezone = "America/Mexico_city"
      Aquí esta la lista de zonas www.php.net/manual/es/timezones.america.php

    • @rodo6173
      @rodo6173 4 ปีที่แล้ว

      @@codigosdeprogramacion Gracias, lo configure y dejo de salir el error, sin embargo me quede con el siguiente error tienes alguna idea a que se debe:
      PHP Notice: Undefined variable: objPHPExcel in /var/www/html/mesacontrol/procesoscarga/cargar1.php on line 10
      PHP Fatal error: Call to a member function setActiveSheetIndex() on a non-object in /var/www/html/mesacontrol/procesoscarga/cargar1.php on line 10

    • @rodo6173
      @rodo6173 4 ปีที่แล้ว

      @@codigosdeprogramacion Gracias se corrigió el error con la configuración, sin embargo me quede con este error:
      PHP Notice: Undefined variable: objPHPExcel in /var/www/html/mesacontrol/procesoscarga/cargar1.php on line 10
      PHP Fatal error: Call to a member function setActiveSheetIndex() on a non-object in /var/www/html/mesacontrol/procesoscarga/cargar1.php on line 10

  • @triplehdx2334
    @triplehdx2334 ปีที่แล้ว

    Gracias por el vídeo, tengo una duda, estoy trabajando en un formulario que permita seleccionar un archivo excel ,cuando se selecciona da error, ahora si coloco el archivo en el directorio como lo muestras en el vídeo no da error

    • @codigosdeprogramacion
      @codigosdeprogramacion  ปีที่แล้ว

      Primero debes guardar el archivo en la carpeta de lectura para que se pueda leer porque si solo lo seleccionas no se puede leer

    • @triplehdx2334
      @triplehdx2334 11 หลายเดือนก่อน

      @@codigosdeprogramacion Gracias

  • @andresvanegaspatino8642
    @andresvanegaspatino8642 3 ปีที่แล้ว

    Hola gran vídeo, muchas gracias. ¿Cómo hacer para que no suba datos duplicados? (O la validación la hago directamente en la hoja de excel). Mil gracias

    • @codigosdeprogramacion
      @codigosdeprogramacion  3 ปีที่แล้ว

      Hola, sería ambos, una validación en Excel y otra en PHP, validar uno o más campos que sean únicos.
      Primero leer la fila, tomar el campo o campos a validar v hacer una consulta para buscar si existe, en caso de que no exista los insertas de lo contrario lo omites.

  • @gerardomunoz5589
    @gerardomunoz5589 7 ปีที่แล้ว +1

    Gracias!

  • @javierrenteria3195
    @javierrenteria3195 6 ปีที่แล้ว +1

    viejo gracias por el video... :D

  • @tormnort3542
    @tormnort3542 2 ปีที่แล้ว

    Si los datos están así de ordenaditos en Excel, lo puedes guardar el archivo Excel (.xls ó .xlsx) como .ods y luego importarlos directamente desde el Phpmyadmin, ya que el Phpmyadmin no admite directamente archivos Excel. No hace falta programar. Yo lo he hecho así. A nivel de programación sí he visto que existen varias librerías para hacerlo como en el video y usé alguna una vez, más que todo cuando el dato es muy dificl de ubicar, están en celdas discontínuas y/o está rodeado de texto. Saludos.

    • @codigosdeprogramacion
      @codigosdeprogramacion  2 ปีที่แล้ว

      Jeje claro así los puedes cargar a MySQL, si sólo cargas información y no tienes sistema está bien pero si esa información la usa un sistema estás algo perdido

  • @anthonyalvarez3818
    @anthonyalvarez3818 4 ปีที่แล้ว +1

    Una pregunta nada que ver tu video(que por cierto esta muy bueno, no me dio error) No sabrías si existe una forma de hacer eso pero con un archivo .txt?

    • @codigosdeprogramacion
      @codigosdeprogramacion  4 ปีที่แล้ว +1

      Si, seria algo así th-cam.com/video/80jQ-etkGsw/w-d-xo.html

  • @yilbercarreroalejandrorosa9006
    @yilbercarreroalejandrorosa9006 6 ปีที่แล้ว

    hola, al momento de correr el codigo me sale Error HTTP 404.0 - Not Found, ahorita me encuentro en la necesidad de hacer un metodo para registrar productos en base de datos desde un archivo excel agradeceria tu ayuda

  • @ROBERTODEATH1O
    @ROBERTODEATH1O 6 ปีที่แล้ว

    Hola, yo tengo que hacer algo parecido a esto, pero te lo explico más detallado a ver si puedes guiarme en como hacerlo, debo cargar un archivo con 980 empleados a mysql, y a la semana volverlo a cargar, pero ahora, debo comparar los empleados que ya existen en la BD, para actualizar sus fechas de baja (en el caso de que sea necesario), y al mismo tiempo añadir los nuevos empleados que entran cada semana.

    • @abnervazquezlobato8029
      @abnervazquezlobato8029 2 ปีที่แล้ว +1

      lo resolviste? tengo un problema similar

    • @ROBERTODEATH1O
      @ROBERTODEATH1O 2 ปีที่แล้ว

      @@abnervazquezlobato8029 Hola, si lo pude resolver, pero fue algo complicado, nose si fue la mejor manera.
      Lo que hice fue dividir primero hice dos tablas en mi BD.
      "Empleado": en esta inserto el masivo de la primer muestra de mis 980 empleados.
      "EmpleadoPrueba": En esta se insertan los nuevos archivos, cada que tengo ingresos, o tengo bajas (vuelvo a cargar un archivo de excel). y estos datos son reemplazados constantemente.
      Luego para actualizar mi BD original, uso unas vistas en formato WD, con el pluggin de DataTables para darle un poco de formato y genero dos tablas HTML distintas con dos consultas uniendo por Innerjoin las tablas "Empleado" y "empleadoprueba":
      Tabla 1: "Trae todos los empleados de la tabla "Empleadoprueba" que la fecha de baja sea diferente a los de "empleado".
      Tabla 2: "Trae todos los empleados que tengan estatus diferente de entre la tabla "empleado prueba" y tabla "empleado"
      Al final al lado de cada registro que arroja la tabla, puse un boton de "Agregar", y es un update a la BD....cuando le das click inserta todos los datos de la fila seleccionada, y cambia los valores de tabla "empleado" a tabla "empleadoprueba".
      Es decir, actualizo uno a uno luego de dar una revision. en mi caso 15 -20 casos a lo mucho al mes.
      Espero te sirva.

  • @DanielFitOficial
    @DanielFitOficial 6 ปีที่แล้ว

    Buen vídeo y funciona correctamente! Ahora viene la duda/pregunta..
    Tengo un Excel que la celda está en formato fecha y cuando debo de importar se convierte de 30/04/2018 a 43220..
    ¿Qué debería hacer? Llevo 2 días buscando y probando códigos y nada de nada me ha funcionado.. por favor, cuando puedas respóndeme, muchas gracias

    • @codigosdeprogramacion
      @codigosdeprogramacion  6 ปีที่แล้ว +1

      Hola, yo lo utilizo así y me sale correctamente:
      $objPHPExcel->getActiveSheet()->SetCellValue('A1', $row['fecha']);
      La variable $row['fecha'] la obtengo de la base de datos y viene en formato yyyy-mm-dd

    • @DanielFitOficial
      @DanielFitOficial 6 ปีที่แล้ว

      Es decir, yo quireo importar un Excel a la base de datos y la celda de la fecha dd/mm/yyyy del Excel viene en formato 'Fecha'. Entonces me convierte esa fecha en 43220 o así con distintas fechas.. si llamas de una base de datos a un Excel si se hacerlo eso, viene bien pero si es importar de un Excel a una base de datos me sale así de raro... tienes alguna solución por favor? u.u'

  • @claudiogaite4701
    @claudiogaite4701 7 ปีที่แล้ว

    hola muy bueno el video y el curso, una pregunta como hacer para leer los caracteres especiales como Ñ o acentos

    • @claudiogaite4701
      @claudiogaite4701 7 ปีที่แล้ว +1

      ya esta hay que usar utf8_decode y utf8_encode

  • @victoralejandrocanojaramil917
    @victoralejandrocanojaramil917 6 ปีที่แล้ว

    Buenos días tengo una pregunta...
    De hecho dos
    1. ¿Se actualiza automáticamente?
    2. ¿Qué posibilidad hay que funcione con Microsoft SQL?

  • @luisalbertogradosberna6058
    @luisalbertogradosberna6058 6 ปีที่แล้ว

    Muchas gracias por el tuto, tengo una pequeña consulta, Se puede subir desde un input tipe="file"? de ser el caso como podria hacerlo?

    • @luistavera9785
      @luistavera9785 2 ปีที่แล้ว

      Pudiste hacerlo? Necesito lo mismo?

  • @gregoriopalominopoma2036
    @gregoriopalominopoma2036 6 ปีที่แล้ว

    amigo pero como haría para hacer mediante un monto y me quede opción para poder elegir el archivo en excel.Gracias

  • @luisfmrtz8690
    @luisfmrtz8690 5 ปีที่แล้ว +1

    Buenas Tardes utilice tu código para leer la plantilla de excel. El caso es que de forma local con el xampp me funciona de maravilla pero al subirlo a mi servidor web me arroja error 500 y no realiza el proceso. Puedes indicarme como resolver ese problema? Gracias de antemano

    • @codigosdeprogramacion
      @codigosdeprogramacion  5 ปีที่แล้ว

      Hola, puede que necesites permisos para crear archivos, leerlos, eliminarlos y modificarlos

    • @luisfmrtz8690
      @luisfmrtz8690 5 ปีที่แล้ว

      @@codigosdeprogramacion Gracias por tu respuesta. Estuve investigando un poco y en varios foros mencionan que PHPExcel ya no tiene soporte y ahora paso a convertirse a PHPSpreadSheet sin embargo investigue y ambas requieren de la extencion php_zip.dll la cual si esta en servidores locales como XAMPP pero en servidores web es difícil de instalarla y ejecutarla por eso mismo que mencionas de los permisos, yo he tratado de instalarla y aún no consigo éxito

  • @mamtzcas
    @mamtzcas 5 ปีที่แล้ว

    Hola, Están muy bien el curso pero me atore al cargar el archivo al hacerlo me aparece el siguente mensaje "PHP Fatal error: Uncaught Error: Class 'PHPExcel_CalcEngine_CyclicReferenceStack' not found in /home/bluecom/public_html/precios/Classes/PHPExcel/Calculation.php:1733" en el archivo "error.log"
    aparentemente es al ejecutar la instrucción: $objPHPExcel = PHPEXCEL_IOFactory::load($archivo);
    ¿alguna ideal?

  • @ing.urielmelquiades9841
    @ing.urielmelquiades9841 5 ปีที่แล้ว

    para agregar mas archivos y leer los registros, solo los agrego con comas ?

    • @codigosdeprogramacion
      @codigosdeprogramacion  5 ปีที่แล้ว

      Hola, si quieres agregar mas archivos para leer te recomiendo que tengas un listado de las ubicaciones y nombre es los archivos y recorrerlos con un for.

  • @Rockostar
    @Rockostar 5 ปีที่แล้ว

    hola amigo tengo un problema cuando cargo una fecha no me respeta el formato lo convierte a general, me podrias apoyar??

  • @ivanandresculmao.7004
    @ivanandresculmao.7004 4 ปีที่แล้ว

    Saludos, podría de alguna manera implementar esta metodología utilizando una base de datos postgresSQL ? Seria solo cambiar los parámetros de conexión ? Gracias !

    • @codigosdeprogramacion
      @codigosdeprogramacion  4 ปีที่แล้ว

      Hola, lo que hay que cambiar es la conexión y las transacciones a base de datos ya que con postgresSQL cambian las funciones. Pero todo lo demás es igual.

    • @ivanandresculmao.7004
      @ivanandresculmao.7004 4 ปีที่แล้ว +1

      @@codigosdeprogramacion Así es, ya logre adaptarlo a postgresSQL, muchas gracias por compartir esta información, Saludos.

  • @SantiagoMartinez-ys4dj
    @SantiagoMartinez-ys4dj 6 ปีที่แล้ว +1

    Y haciéndolo con el tipo de entrada html input typle file?

    • @zet1527
      @zet1527 6 ปีที่แล้ว

      haces un formulario y lo mandas a la carpeta que lo va a leer :) puedes poner un header para que te direccione a la pagina deseada

  • @rodrigosantosquezada34
    @rodrigosantosquezada34 6 ปีที่แล้ว

    hola que tal? tengo una pregunta en el dado caso que (y basado en tu ejemplo) pan y papas en vez de tener 5 y 12 respectivamente de existencia las celdas no tienen ni un valor como insertar a la base de datos todos los registros incluyendo pan y papas

    • @davidcanche9241
      @davidcanche9241 2 ปีที่แล้ว +1

      Se le añade como cero, puedes hacer validaciones de que si no tiene valor la celda le pongas 0 por default o lo puedes hacer desde tu constructor al inicializar los valores

  • @matancero2001
    @matancero2001 7 ปีที่แล้ว

    Hola Amigo casi en la parte final del video, cuando refrescaste el MYsql con la tabla de excel, se repite los registros, cuando en excel solo eran 5 ahora hay 10 registros...no se supone que al refrescar se debe borrar lo anterior y aparecer todo de nuevo?...Saludos desde Lima Perú

    • @codigosdeprogramacion
      @codigosdeprogramacion  7 ปีที่แล้ว

      Hola, claro que se repiten porque se cargo 2 veces la plantilla, porque hicimos 2 ejemplos y en ningún momento borramos los datos de la tabla. Así es el funcionamiento esta correcto.

  • @joseeugenioubieradiaz242
    @joseeugenioubieradiaz242 5 ปีที่แล้ว +1

    Hola, yo tengo una hoja de excel con las calificaciones de mis alumnos y quiero subir esas calificaciones de manera que cada alumno pueda hacer login y ver sus calificaciones

    • @codigosdeprogramacion
      @codigosdeprogramacion  5 ปีที่แล้ว

      Hola, te recomiendo que tomes el curso completo ya que aprenderás a crear un catalogo con las funciones de registro, modificación, eliminación y lectura de datos, así como subir las calificaciones desde una Excel hacer algunos reportes y al final crear un sistema de usuario para que puedan acceder y ver sus calificaciones.
      Con este curso puedes hacer lo que necesitas: th-cam.com/play/PL-Mlm_HYjCo8eXzU1S7Hx_K7sVwLHsM04.html

  • @norielsantana1180
    @norielsantana1180 4 ปีที่แล้ว +1

    hola buen vídeo pero se repiten los datos en phpmyadmi cuando actualizas como le hago para que no se repita la información

    • @norielsantana1180
      @norielsantana1180 4 ปีที่แล้ว +1

      solo para borrar los archivos y no duplicarlos

    • @codigosdeprogramacion
      @codigosdeprogramacion  4 ปีที่แล้ว

      Hola, haber un filtrado por código del producto, cuando ya exista no agregarlo

  • @erasmocervantesolivas4597
    @erasmocervantesolivas4597 7 ปีที่แล้ว

    Muy buen video y explicado, solo tengo una duda, ¿Como darle formato a una celda?.

  • @davidflash1
    @davidflash1 7 ปีที่แล้ว

    hola, excelente video. Tengo una pregunta. Como solucione este warning strtotime()?
    Saludos

    • @codigosdeprogramacion
      @codigosdeprogramacion  7 ปีที่แล้ว

      Hola, ese error puede salir por diferentes situaciones, si puedes colocar el error completo te podríamos ayudar.

    • @davidflash1
      @davidflash1 7 ปีที่แล้ว +1

      gracias por el soporte, ya lo solucione, solo con poner la zona horaria saludos

    • @rodo6173
      @rodo6173 4 ปีที่แล้ว

      @@davidflash1 en donde exactamente cambiaste la zona horaria

  • @pcdsmun2
    @pcdsmun2 6 ปีที่แล้ว

    Cual seria el procedimiento para hacerlo con un base de datos MySQL que esta en un servidor web? es decir en un hosting y no de manera local?

  • @brayanstevetorreshernandez9130
    @brayanstevetorreshernandez9130 4 ปีที่แล้ว

    Hola buen día.
    al momento de ejecutar el código me arroja este error y no me sube los datos a mi base de datos.
    Notice: Undefined variable: mysqli in D:\Nueva carpeta\htdocs\Tigo\leer.php on line 31
    Fatal error: Uncaught Error: Call to a member function query() on null in D:\Nueva carpeta\htdocs\Tigo\leer.php:31 Stack trace: #0 {main} thrown in D:\Nueva carpeta\htdocs\Tigo\leer.php on line 31
    Producto Precio Existencia
    arroz 2000 2

    • @codigosdeprogramacion
      @codigosdeprogramacion  4 ปีที่แล้ว

      Hola, al parecer no tienes configurado PHP, te hace falta la librería mysqli. Aquí puedes ver como se configura, la segunda opción: th-cam.com/video/RAwu0l-ZnXQ/w-d-xo.html

    • @brayanstevetorreshernandez9130
      @brayanstevetorreshernandez9130 4 ปีที่แล้ว

      @@codigosdeprogramacion ya me funciono osea ya los lee, no me sale error, pero ahora lo que pasa es que me aparece el encabezado de la tabla y una sola columna de campos osea no me le mas hacia abajo, y reviso la base de datos y no me los carga no se que pueda ser. GRACIAS

  • @carlosarturobuitragogaviri8390
    @carlosarturobuitragogaviri8390 6 ปีที่แล้ว

    Buenas noches profesor, usted me me podria indicar como podria pasar el archivo en Excel leído a Formato TXT. Agradezco su colaboración.( la idea en conclusión es examinar un archivo en Excel y exportarlo a un formato TXT)

    • @codigosdeprogramacion
      @codigosdeprogramacion  6 ปีที่แล้ว

      Hola, es muy sencillo primero leer el archivo de excel y los datos los vas agregando al txt con este vídeo por el minuto 6 th-cam.com/video/80jQ-etkGsw/w-d-xo.html

  • @rodnyhurtado3059
    @rodnyhurtado3059 7 ปีที่แล้ว

    Saludos, gracias por gran aporte, pregunto algo, como hago para llamar al archivo desde cualquier ruta con input type="file"

    • @rodnyhurtado3059
      @rodnyhurtado3059 7 ปีที่แล้ว +1

      ya vi como en otros de tus videos jejej muchas gracias.

    • @mcdowelful
      @mcdowelful 5 ปีที่แล้ว

      @@rodnyhurtado3059 Hola, me puedes indicar en cuál video o como lo lograste ?

    • @rodnyhurtado3059
      @rodnyhurtado3059 5 ปีที่แล้ว

      @@mcdowelful si no tienes mucha prisa miramos en la tarde, eso fue para una trabajo y no tengo ahora mismo en la mente, escribe al facebook facebook.com/rodney.jo

    • @rennyramirez5027
      @rennyramirez5027 4 ปีที่แล้ว

      @@rodnyhurtado3059 Hola, tengo el mismo problema, intento cargarlo desde un input file, y lo declaro en la variable($_FILES['excel']) que tomara para hacer el registro en el Mysql pero me da error. tu ayuda me seria muy útil.

  • @Kevinduarte96
    @Kevinduarte96 7 ปีที่แล้ว

    Hola Muy buen Aporte, pero una pregunta como puedo implementar un boton para buscar el archivo y despues cargarlo a la base?

    • @codigosdeprogramacion
      @codigosdeprogramacion  7 ปีที่แล้ว +1

      Hola, es muy sencillo lo realizas con el input file y debes cargarlo temporalmente al servidor y de allí tomar la ruta para leerlo. Te recomiendo el vídeo donde subimos archivos al servidor.
      th-cam.com/video/gkHpTSUFmrg/w-d-xo.html

  • @nezzz1
    @nezzz1 7 ปีที่แล้ว +1

    Hola, tengo el siguiente error:
    Fatal error: Class 'ZipArchive' not found in C:\AppServ\www\excel\Classes\PHPExcel\Reader\Excel2007.php on line 85
    Alguna idea del porque ??

    • @codigosdeprogramacion
      @codigosdeprogramacion  7 ปีที่แล้ว +1

      Hola, al parecer debes habilitar la librería ZipArchive en el php.ini

    • @nezzz1
      @nezzz1 7 ปีที่แล้ว

      el php.ini, es el que se encuentra en c:\windows ???

    • @codigosdeprogramacion
      @codigosdeprogramacion  7 ปีที่แล้ว

      En la instalación de PHP

  • @cloviscontrerasponce4828
    @cloviscontrerasponce4828 4 ปีที่แล้ว +1

    me sale archivo dañado, ¿cuuales pueden ser las causas?

    • @codigosdeprogramacion
      @codigosdeprogramacion  4 ปีที่แล้ว

      Tienes algún error en el script, ábrelo con un bloc de notas para revisar que mensaje te aparece

  • @webcode8451
    @webcode8451 5 ปีที่แล้ว

    buena crack

  • @jorgearellano807
    @jorgearellano807 5 ปีที่แล้ว

    me sirvió con los archivos excel, pero para los archivos xml no me deja extraer la información, el algoritmos es diferente para la extracción de datos de xml?

    • @codigosdeprogramacion
      @codigosdeprogramacion  5 ปีที่แล้ว

      Hola, es muy diferente ya que el XML tiene múltiples nodos espero pronto hacer uno de lectura.

  • @misterjeque
    @misterjeque 4 ปีที่แล้ว

    buenas... y como hago con las fechas que tengo en el libro (hoja de calculo) para pasarlas a la tabla de la base de dato

    • @codigosdeprogramacion
      @codigosdeprogramacion  4 ปีที่แล้ว

      Hola, como un string pero que este en formato YYYY-mm-dd

    • @misterjeque
      @misterjeque 4 ปีที่แล้ว

      @@codigosdeprogramacion dusculpe la molestia siguiendo con el ejercicio que nos regalaste aquí arriva si en excel agrego una columna de fecha con formato 31/12/2019 y en la tabla la tengo como fecha formato date y agrego esta linea $fecha = $objPHPExcel->getActiveSheet()->SetCellValue('C'.$i, $row['Fecha']); al codigo que nos dejaste me da error que mal estoy haciendo lo quiero pasar de excel a mysql saludos y bendiciones,

  • @xzirzax
    @xzirzax 7 ปีที่แล้ว +1

    Hola, muy buenos vídeos, sabes que tengo una duda, tengo este código que rescata las fechas de un Excel en formato:
    2017-06-28 y lo guarda en ese mismo formato en la base de datos: 2017-06-28 (no es el codigo completo, pero si es la parte que guarda la fecha del excel)
    ----------------------------------------------------------------------------------
    for ($i = 2; $i getActiveSheet()->getCell('A' . $i)->getFormattedValue()))
    }
    ---------------------------------------------------------------------------------
    el código funciona perfecto, sin ningún problema, pero lo que quiero hacer es que el formato de entrada sea 29-06-2017 (dado vuelta) y guardarlo en el formato 2017-06-28 en la base de datos, pero no me funciona y lo guarda como 1970-01-01, he buscado por la web pero no he encontrado nada :(, ¿Conoces alguna forma de darlo vuelta antes de guardarlo?, si pudieras ayudarme sería genial
    Muchas gracias, estoy suscrito y siempre veo tus vídeos son muy buenos
    Saludos desde Chile

    • @codigosdeprogramacion
      @codigosdeprogramacion  7 ปีที่แล้ว

      Hola, puedes darle un formato mira, el segundo parámetro que le pasas es el formato, para lo que necesitas seria 'd-m-Y'
      $date = date_create('2000-01-01');
      echo date_format($date, 'Y-m-d H:i:s'); //Muestra 2000-01-01 00:00:00

    • @xzirzax
      @xzirzax 7 ปีที่แล้ว

      ¿A qué parámetro te refieres? a getActiveSheet()??? a ese le doy el formato?

    • @gerardozamoramundo248
      @gerardozamoramundo248 2 ปีที่แล้ว

      Tu solucion me ha sido de gran ayuda, excelente siiiii!

  • @darwinrcaballero9893
    @darwinrcaballero9893 6 ปีที่แล้ว

    Amigo , acabo de ver este video y al parecer ya no esta funcionando setActiveShetIndex, bueno en la ultima version no hay esas funciones... puedes saber por cual a sido cambiada ? o tienes el proyecto en github...

    • @codigosdeprogramacion
      @codigosdeprogramacion  6 ปีที่แล้ว

      Hola, utiliza la versión 1.8.0

    • @darwinrcaballero9893
      @darwinrcaballero9893 6 ปีที่แล้ว +2

      Gracias, pero creo que ese no era el problema... si no que la funcion correcta se llama setActiveSheetIndex, y no como aparece en el video... saludos!

  • @albinolopez5451
    @albinolopez5451 7 ปีที่แล้ว

    hola tengo un problema lo que pasa es que en mi archivo excel tengo valores como fechas y horas pero al momento de cargarlo a la base de datos los valores se convierten a enteros y decimales como puedo solucionarlo? de antemano gracias

    • @codigosdeprogramacion
      @codigosdeprogramacion  7 ปีที่แล้ว

      Hola, mi recomendación es que a ese archivo archivo le coloques el formato que deseas a cada celda y de allí guardarlo como CSV y después leer con esa extensión

  • @rossic7702
    @rossic7702 6 ปีที่แล้ว

    Hay alguna manera de poder actualizar mysql en tiempo real conforme al cambio en el excel?

    • @codigosdeprogramacion
      @codigosdeprogramacion  6 ปีที่แล้ว

      Con esta librería no lo creo y no conozco alguna que haga eso.

  • @hugogil7063
    @hugogil7063 5 ปีที่แล้ว

    Como seria si en mi tabla de excel hay registros repetidos para que no me los suba a mi base de datos los repetidos, como seria esa condicion y donde

    • @codigosdeprogramacion
      @codigosdeprogramacion  5 ปีที่แล้ว

      Hola, debes identificar un campo único y con ese hacer la validación que si existe en la base de datos no lo guarde o lo actualice.

  • @israelalvarado3407
    @israelalvarado3407 5 ปีที่แล้ว +1

    buen dia amigo no se puede descargar me ayudas ya me suscribi

    • @codigosdeprogramacion
      @codigosdeprogramacion  5 ปีที่แล้ว

      Hola, si se puede descargar aquí esta la url goo.gl/cFg0Ce
      También puedes seguir el vídeo y obtendrás el mismo resultado.

  • @franciscocastillo5821
    @franciscocastillo5821 6 ปีที่แล้ว

    se puede cargar el archivo desde un input file ?? y es necesario que el archivo este en el servidor ?

    • @codigosdeprogramacion
      @codigosdeprogramacion  6 ปีที่แล้ว +1

      Hola, si es posible y no es necesario que el archivo este en el servidor, puede estar en la maquina cliente

    • @franciscocastillo5821
      @franciscocastillo5821 6 ปีที่แล้ว +1

      ya lo solucione gracias

    • @carlossgo7772
      @carlossgo7772 4 ปีที่แล้ว

      @@franciscocastillo5821 me podrias decir como solucionaste el problema, para carga un excel con input file
      Gracias

    • @franciscocastillo5821
      @franciscocastillo5821 4 ปีที่แล้ว

      creas el input file cuando tengas el archivo lo alojas en una carpeta en tu servidor después de hacer el recorrido del archivo como lo tienen en el vídeo y después borras en archivo del servidor

    • @davidcanche9241
      @davidcanche9241 2 ปีที่แล้ว

      @@carlossgo7772 puedes obtener el valor del TMB de objeto y depende de como lo envies ya se por post o get

  • @JairoQR
    @JairoQR 7 ปีที่แล้ว

    Hola... nuevamente con una pregunta... antes que nada es interesante las cosas que colocas en estos vídeos, salen fuera de lo común... xD Pero a modo de ponerlo en punto de vista... seria bueno que juegues; a futuro, para nuevos tutoriales; como podemos aprovechar más este tipo de librería, ya que aun la información que das en éste es limitado... y justo por eso viene mi pregunta:
    -->En la linea 8: en tu variable objPHPExcel, le estas asignando directamente el archivo, el cual, lo has guardado justo en tu carpeta donde alojas tu proyecto...
    "$objPHPExcel=PHPEXCE_IOFactory::load($nombreArchivo);"
    --> mi pregunta es ¿a esa variable puedo asignarle el nombre del archivo directamente cargado con input type file?, si es así, con que tipo de atributo seria: $_FILES["nombre_del_archivo"][tmp_name] ó $_FILES["nombre_del_archivo"]["name"]; si no es así... ¿necesariamente se tiene que colocar la ruta en donde guardamos nuestro archivo?
    Espero entiendas mi duda.... Gracias de antemano.
    De momento me pondré a jugar asta descubrir que pasa... xD

    • @codigosdeprogramacion
      @codigosdeprogramacion  7 ปีที่แล้ว

      Hola, tratamos de que en lo vídeos se vea desde lo básico hasta avanzado, pero las cosas mas a detalle les sugerimos consulta la documentación ya que no podemos abarcado todo de un plugin ya que es mucha información

  • @merwisjohoanochoacadena1083
    @merwisjohoanochoacadena1083 5 ปีที่แล้ว

    Buena noches amigo tengo proyecto como de predecir lo juegos deportivos pero necesito datos de partidos anteriores. Necesito unos programas ma que pueda acceder los datos de como quedan los partidos. Para que se sincronía un programa que predice los partidos. Ya tengo varias fórmulas y todo.. Me puede ayudar en eso

  • @gustavotrejomariano464
    @gustavotrejomariano464 5 ปีที่แล้ว

    Hola,espero puedas ayudarme por favor
    tengo este error no puedo resolverlo....
    Fatal error: Uncaught Error: Class 'PHPExcel_Shared_String' not found in C:\xampp\htdocs\Gestamp\clases\PHPExcel\Autoloader.php:10 Stack trace: #0 C:\xampp\htdocs\Gestamp\clases\PHPExcel\IOFactory.php(8): require() #1 C:\xampp\htdocs\Gestamp\leer.php(2): require('C:\\xampp\\htdocs...') #2 {main} thrown in C:\xampp\htdocs\Gestamp\clases\PHPExcel\Autoloader.php on line 10
    Podrias ayudarme porfavor?

  • @eduardohuchihas
    @eduardohuchihas 4 ปีที่แล้ว

    Como lees el formato de fecha?

  • @wilsom2019
    @wilsom2019 6 ปีที่แล้ว

    Como exportar datos con imagen desde mi base de datos?

    • @elyisus5788
      @elyisus5788 6 ปีที่แล้ว

      link de imagen y listo, las bases de datos no son medios de almacenamiineto de archivos, sino de texto

  • @ariserajim
    @ariserajim 5 ปีที่แล้ว

    Buenas tardes. Ejecutando el código presenta el siguiente error
    Fatal error: Uncaught PHPExcel_Reader_Exception: Could not open prueba.xlsx for reading! File does not exist. in C:\xampp\htdocs\Recibos\Classes\PHPExcel\Reader\Excel2007.php:73 Stack trace: #0 C:\xampp\htdocs\Recibos\Classes\PHPExcel\IOFactory.php(269): PHPExcel_Reader_Excel2007->canRead('prueba.xlsx') #1 C:\xampp\htdocs\Recibos\Classes\PHPExcel\IOFactory.php(191): PHPExcel_IOFactory::createReaderForFile('prueba.xlsx') #2 C:\xampp\htdocs\Recibos\cargadocumento.php(17): PHPExcel_IOFactory::load('prueba.xlsx') #3 {main} thrown in C:\xampp\htdocs\Recibos\Classes\PHPExcel\Reader\Excel2007.php on line 73
    ¿Cómo podría arreglarlo?
    Gracias de antemano.

    • @codigosdeprogramacion
      @codigosdeprogramacion  5 ปีที่แล้ว

      Hola, por favor lee lo que dice y si no sabes ingles puedes traducirlo, allí dice específicamente cual es el error:
      Could not open prueba.xlsx for reading! File does not exist.

    • @ariserajim
      @ariserajim 5 ปีที่แล้ว +1

      @@codigosdeprogramacion Gracias. El problema era que el enfoque para lo que yo necesitaba y lo que usted planteó, era diferente, pero igual fue de gran utilidad.

  • @LexyXan
    @LexyXan 7 ปีที่แล้ว

    y como podria insertar campos con fecha y hora?

  • @danielescutiamoreno2304
    @danielescutiamoreno2304 5 ปีที่แล้ว

    Seria posible que la base de datos se fuera actualizando todo el rato con diferentes excel que se fuesen guardando en una carpeta, es decir pretendo crear una base de datos, desde un plc el cual envia a un pc los datos en excel y mi idea seria que ese excel se fuse actualizando en la base de datos todo el rato.

    • @codigosdeprogramacion
      @codigosdeprogramacion  5 ปีที่แล้ว

      Hola, si es posible

    • @danielescutiamoreno2304
      @danielescutiamoreno2304 5 ปีที่แล้ว

      @@codigosdeprogramacion Podrías darme alguna indicación por favor es para mi trabajo de final de carrera y me sería una gran ayuda. Simplemente saber como la base de satos se puede ir actualizando automáticamente con los excel que van llegando a la carpeta que sea.

    • @danielescutiamoreno2304
      @danielescutiamoreno2304 5 ปีที่แล้ว

      Antes de esto no me funciona la base de datos al cargar el archivo leer.php en el servidor me dice (Conexion Fallida : Access denied for user 'root'@'localhost' (using password: YES)) creo que no he creado bien la tabla tienes algun video donde lo enseñes, perdona no soy experto en el tema.

    • @codigosdeprogramacion
      @codigosdeprogramacion  5 ปีที่แล้ว

      Hola, aquí lo hacemos:
      th-cam.com/video/YllUp811ayE/w-d-xo.html

  • @programacionyrobotica6441
    @programacionyrobotica6441 4 ปีที่แล้ว

    Notice: Trying to access array offset on value of type int in C:\xampp\htdocs\test\excel\Classes\PHPExcel\Cell\DefaultValueBinder.php on line 86
    sale ese aviso cuando ejecutas

  • @ValentinQuicenoRamirez
    @ValentinQuicenoRamirez 6 ปีที่แล้ว

    Alguien lo ha intentado con codeigniter?? :d