Excelente. Me sirvió para crear una versión modificada. Para quienes vayan a usar este método, tengan en cuenta guardar el archivo excel en formato CSV con codificación UTF-8 (para conservar las Ñ y acentos).
Excelente tutorial. Muchas gracias por compartir su conocimiento. Funcionó perfectamente. Sencillo y bien explicado, me sirve mucho. Saludos desde Bogotá, Colombia.
Hola @WebDeveloperUrianViera ... muchas gracias por el tuto... excelente...pero ojo... se carga un archivo CSV (No un excel) y funciona perfectamente. Seguro sacas de aprietos a muchos...
Buenas amigo, cuando inserto el excel que dices me pone la pantalla con la cabecera del excel, pero no con los datos, es como que no recorre los datos. Me podrías ayudar?? un saludo y gracias por el aporte.
Hola yo tengo un problema, cuando selecciono el archivo del excel si me reconoce todos los datos del excel osea me aparece cuandos registros son y que datos tenia el archivo pero no los ingresa a la base de datos :(
Hola. gracias por el video. una consulta. cómo puedo hacer para que el nombre del archivo csv sea dinámico? que el usuario seleccione el archivo que él quiera, con la estructura, pero puede tener otro nombre. estoy atrapado en esto.
Hola 👋, es que el nombre del archivo es irrelevante recuenda que el PHP solo recibe el archivo y capturas toda la información del mismo como nombre del archivo, peso, extensión entre otras cosas.
Hola Silvana en la descripcion del proyecto esta mi portafolio alli esta tambien mi email me puedes escribir y yo con gusto te ayudo sin cobrarte ningun peso vale. 👍😃
Hola Roberto 👋 de esta forma Jana funcionará, para que funcione recomiendo si usas PHP debes cambiar algunas variables en el archivo init.php para que acepte subir más de 600 MG y lo otro que es súper importante usa Load data local infile para subir el archivo a una tabla que sea temporal. Esa es una forma que funciona te lo digo xq donde trabajo estamos costubrado a subir archivos de casi 1gb
buenas noches soy de Mexico y tengo todo igual pero no me corre el sistema, no me lo guarda en la base de datos, de hecho ingrese un registro directo a la base de datos y ese registro no me aparece, se ve como si no conectara a la base de datos pero todo el sistema jala bien. Espero me pueda ayudar por que esta muy bueno el tutorial. Gracias y saludos des Mexico
Hola Amigo! Gran video!, Queria consultar, por ejemplo si un campo de excel esta vacio y quiero hacer la importación puede guardarmelo en vacio en la base de datos?
@@WebDeveloperUrianViera Hola! Nuevamente! , Deseaba preguntarle,resulta que lo subi en un hosting y no se me inserta todos los datos a la base de datos me inserta los primeros 4 registros solamente! Me ayudarías mucho si me podrías decir cual seria la causa de esto! Muchas Gracias!
Hola amigo eso ya existe en el canal revisa este link m.ruclips.net/video/F6hzaiHB2oY/видео.html&pp=ygUiQ3JlYXIgcmVwb3J0ZSBlbiBFeGNlbCB1cmlhbiB2aWVyYQ%3D%3D o puedes buscarlo en el canal descargar reporte en Excel
Hola, muchas gracias! No me queda claro esta expresion !empty($datos[0])?($datos[0]):''; podrias explicarme porqué el signo de interrogacion y los dos puntos de al final por favor?
Solo es un operador ternario amigo lo puedes modificar, es para validar si el campo es distinto de vacio pues conserva el mismo valor de lo contrario su valor sera vacio. Mira este ejemplo seguro te jamas lo olvidaras ruclips.net/video/A6lL7h5zy0Y/видео.html
gracias funciona perfecto, tengo una duda sobre la cantidad de datos que podria recibir... intento importar un excel que contiene 70 columnas, al intentar subir el archivo me arroja error 500... Sera un error de mi codigo o es porque no aguanta esa cantidad de celdas? Saludos
Hola Jonatan saludo y muchas gracias por comentar, oye si modificas la subida del archivo que se asíncrona te funcionaria perfectamente, otra forma es usar load data, pronto creare un video de como subir miles de registros desde un csv espero lo veas.
@@WebDeveloperUrianViera Gracias, pude solucionar el problema bajando la cantidad de datos a importar, de 70 columnas a 30. De todas formas muchas gracias por tu trabajo, esperare con ansias el video. Saludos desde chile
Hola necesito apoyo en mi proyecto de estadia me encargaron algo similar pero en ves de importar el excel lo tengo que realizar con un Pdf, he visto varios videos pero no hay uno exactamente que lo almacene a una base de datos :(
@@WebDeveloperUrianViera Hola muchas gracias, ya habia enviad, no me puedres proporcionar algun numero o correo para contactarlo? se lo agradeceria mucho
muchas felicidades por este video, es muy funcional.... tengo un pequeño-gran error, me esta insertando los datos de las 3 columnas dentro de la celda de nombre, que podría ser el error? espero y me pueda ayudar. Gracias :D
Hola amigo, gracia por comentar, fijate en las posiciones de la columna para cada iteracion, las columnas debes de coincidir con el csv, el archivo php que recibe el csv alli estan las posiciones.
esta buena la explicacion y bastante funcional, yo tengo un mvc en mi pagina php con un var dump puedo ver mis datos del archivo pero pasarlo a mi modelo ? algun consejo
Hola Jose, hay varias formas de imprimir una variable en PHP y pues recuerda que el modelo es para relacionar la tablas en si, seguramente deseas pasarla alguna vista desde el controlador 👍😃
HOla, Gracias por tu aporte, pero no es un archivo excel como tal (.xlsx) es para subir un archivo de tipo .csv pero igual sirve aunque no es lo que propiamente dice el titulo, gracias por tu aporte muy buen video tutorial sigue con muchos mas asi.. (Y) (Y)
Excelente trabajo amigo. Me funcionó perfecto, solo tengo una duda, no sé si puedas apoyarme. Por alguna razón el último campo de cada línea me almacena la información pero además un como salto de línea. He intentado quitarlo con código pero no he podido, sabes que podría hacer?. Muchas gracias amigo por el vídeo.
Hola. Buen Aporte. Pero no me sirvió para cargar archivos Excel, si me carga archivos .CSV Al tratar de leer archivos Excel, me da un error al tratar de leer una celda del Excel en: !empty($datos[1]) Ojalá me pudieras ayudar con eso. Se agradece el aporte. Saludos desde Temuco-Chile.
Hola Héctor gracias por comentar en la comunidad, debes de fijarte bien que el numero de columnas sea exacto y ese !empty lo puedes quitar si deseas. 😃👍
lo único malo es tener que guardar en csv y tenerlo en cuenta siempre; pero es funcional y es lo que importa; saben si hay algún video que me sirva para enviar mensajes sms masivos con php? 🤔
Genial... un novato como yo, llevaba tres días buscando una solución mejor a la que tengo, la cual se detiene cada 2 minutos por Request TimeOut (a pesar que tengo 600 segundos en la configuración)... Tengo que subir archivos csv de 600mil registros... veré que pasa y te comentaré. Gracias por tu tiempo.
Hola Miguel realmente gracias por compartir tu opinión 😃 recuerda que también lo puedes hacer con load data en PHP es bastante eficiente para cargar miles de registros y que no se rompa la carga
Buen dia amigo vi tu canal y se me hizo interesante tu contenido y estoy empezando a practicar php y quisiera que me ayudaras a implementar alguna cosita Es del video de importar un CSV para llevar los datos al mySql con php sin librería, como podría incluirle un folio único.... me explico quisiera que se generará a cada registro un folio random de 5 caracteres alfanuméricos Por ejemplo: Jose jose@correo.com JRN84 Karen karen@correo.com FVP6C Que cuando lleguen a la base se tenga también un folio único ESPERO ME PUEDAS AYUDAR Y SIGUE ADELANTE CON TU CONTENIDO, SALUDOS
Excelente. Me sirvió para crear una versión modificada.
Para quienes vayan a usar este método, tengan en cuenta guardar el archivo excel en formato CSV con codificación UTF-8 (para conservar las Ñ y acentos).
Hola Diego gracias por comentar, se te agradece..
super 👍
Justo lo que buscaba, todas la mayoría de librerías deprecaron! gracias por el aporte
Hola Jhonathan saludos, me alegra mucho que te haya gustado 👍
Excelente tutorial. Muchas gracias por compartir su conocimiento. Funcionó perfectamente. Sencillo y bien explicado, me sirve mucho. Saludos desde Bogotá, Colombia.
Hola Pablo, fantástico que compartas con la comunidad tu experiencia con el código. 😎
Gracias. Tu trabajo es importante. Desde la República Dominicana.
Genial..! Pues es un gusto que sirviera de ayuda, de ante manos muchas gracias por comentar. 👍😀
Segui muchos tutoriales y no pudelograrlo, Con este metodo fue un EXITO, gracias por el aporte!
Hola Juan Genial tu comentario 😃👍
Muchas gracias, me sirvió bastante Saludos desde la CDMX
Hola amigo yo tambien amo php jajaj, gracias por tu comentario, un saludo super GRANDE a la gente de Mexico por su apoyo.👍
Funciona perfecto! Gracias por compartir.
Hola 👋 Aguilar descuida gracias a ti por compartir tu experiencia con la comunidad.
excelente, me ayudo con mi problema y bien explicado, muchas gracias por tu ayuda!!!
Hola Julio que gusto en verdad haber poderte ayudado 😃 gracias por el apoyo a la comunidad 🙏🏻 con tu comentario.
Gracias, es justamente lo que buscaba. Dios te bendiga.
Excelente me funciona perfecto Exito en tu canal hermano
Hola Darkuz gracias por comentar amigo
muchas gracias amigo por la enseñanza
Gracias por tu apoyo Víctor.
Eso fue de mucha utilidad muchas gracias.
Está genial 👌 tener este tipo de comentarios gracias por el apoyo 👍
Compa muchas gracias por su aporte, muy facil de integrar. 😎
Hola Carlos, pues nada gracias a ti por comentar en esta comunidad 👍
Hola @WebDeveloperUrianViera ... muchas gracias por el tuto... excelente...pero ojo... se carga un archivo CSV (No un excel) y funciona perfectamente.
Seguro sacas de aprietos a muchos...
Hola amigo, estoy totalmente de acuerdo es un archivo CSV y si efectivamente el código le ha gustado a la comunidad 👌
execellente , estaba teniendo problemas con eso
Hola Richard súper que te haya sido útil el material 👍
Muchas gracias, hermano! Llevaba rato batallando con esta parte; Está muy bien hecho tu código. 👍🏿
Hol Anton gracias a ti por comentar se te agradece mucho el comentario.👍
Buenas amigo, cuando inserto el excel que dices me pone la pantalla con la cabecera del excel, pero no con los datos, es como que no recorre los datos. Me podrías ayudar?? un saludo y gracias por el aporte.
Hola, si todavía sigues con las dudas?
@@WebDeveloperUrianViera buenas, si todavía no funciona, no importa el archivo.
Hola yo tengo un problema, cuando selecciono el archivo del excel si me reconoce todos los datos del excel osea me aparece cuandos registros son y que datos tenia el archivo pero no los ingresa a la base de datos :(
Hola amigo activa los errores con PHP en el archivo de esta forma te darás cuenta que es lo que falla.
Hola. gracias por el video. una consulta. cómo puedo hacer para que el nombre del archivo csv sea dinámico? que el usuario seleccione el archivo que él quiera, con la estructura, pero puede tener otro nombre. estoy atrapado en esto.
Hola 👋, es que el nombre del archivo es irrelevante recuenda que el PHP solo recibe el archivo y capturas toda la información del mismo como nombre del archivo, peso, extensión entre otras cosas.
@@WebDeveloperUrianViera gracias! Lo logré
Hola , necesito ayuda con este proyecto , no me muestra los datos en la tabla , tampoco se me exportan a la base de datos , no entiendo porque .
Hola Silvana en la descripcion del proyecto esta mi portafolio alli esta tambien mi email me puedes escribir y yo con gusto te ayudo sin cobrarte ningun peso vale. 👍😃
se puede hacer un CRUD pero en vez de usar mysql usar una pagina excel, para no usar una base de datos???? tienes algun ejemplo asi¡¡¡
Hola Zenon gracias por comentar bien, podriamos hacer un video donde usemo un block de notas como bd. 👍
lo quiero ejecutar desde postman pero no me hace el insert alguien sabe porque? el estatus es 200
Hola Santos, si lo quieres ejecutar desde postman pues el codigo cambiaria mucho ok, tendrias que hacer esos ajustes.
Tengo un archivo.csv que pesa 600mb es posible cargarlo de este modo?
Hola Roberto 👋 de esta forma Jana funcionará, para que funcione recomiendo si usas PHP debes cambiar algunas variables en el archivo init.php para que acepte subir más de 600 MG y lo otro que es súper importante usa Load data local infile para subir el archivo a una tabla que sea temporal. Esa es una forma que funciona te lo digo xq donde trabajo estamos costubrado a subir archivos de casi 1gb
buenas noches soy de Mexico y tengo todo igual pero no me corre el sistema, no me lo guarda en la base de datos, de hecho ingrese un registro directo a la base de datos y ese registro no me aparece, se ve como si no conectara a la base de datos pero todo el sistema jala bien.
Espero me pueda ayudar por que esta muy bueno el tutorial.
Gracias y saludos des Mexico
Hola Fernando 👋 me puedes escribir a mi email y con gusto te ayudo a revisar vale. Gracias
Hola, para campos tipo fecha tambien funciona?
Claro amigo.
Disculpa, lo intento clonar yse queda pensando... Que podra ser ?
Hola Sebastian ya debe ser tu pc intenta descargarlo, si pasa lo mismo intentas en otro equipo o desde el móvil y luego pasas el proyecto a tu pc.
@@WebDeveloperUrianViera Ok gracias, aunque lo debuguie y creo que es porque no genera la conexión
Hola Amigo! Gran video!, Queria consultar, por ejemplo si un campo de excel esta vacio y quiero hacer la importación puede guardarmelo en vacio en la base de datos?
Hola Luis gracias por comentar y claro que si se puede recuerda que vacio tambien se puede ver como un valor
@@WebDeveloperUrianViera Hola! Gracias por responder! Es que pregunto porque al intentar insertar no se me guarda el valor vacio
@@WebDeveloperUrianViera Hola! Nuevamente! , Deseaba preguntarle,resulta que lo subi en un hosting y no se me inserta todos los datos a la base de datos me inserta los primeros 4 registros solamente! Me ayudarías mucho si me podrías decir cual seria la causa de esto! Muchas Gracias!
Muy buena utilidad, saludos
Excelente muchas gracias amigo 👍
hay forma de que lo exporte a exel directamente con un formato de celdas en texto?
Hola Jorge gracias por tu comentario, claro que si hay forma 👍
Amigo tengo un error con el código podrias ayudarme a resolverlo?
Hola Antonio 👋 claro con gusto escríbeme al email
hola, disculpa porque me sale este error? Warning: Undefined variable $cant_duplicidad in C:\xampp\"\"\ImportXCL\import.php on line 36
Hola Julio saludos 👋 y gracias por escribir oye si gustas me podrías enviar un print del error al email y con gusto lo miro vale.
Vale mejor, te lo envío gracias
@@julioenriquelopezgonzalez9978 lo solucionaste, me sale el mismo error
@@WebDeveloperUrianViera buenas noches, disculpa me sale el mismo error, como se podria solucionar ?
Como se podria hacer este proceso pero con varios archivos a la ves?
Hola Raul, en verdad te agradezco el comentario la forma es facil si gusta me pides ese video y yo con gusto te lo hago. 👍😃
Hola, saludos, buen video, quisiera saber si puede explicar como exportar los datos de la tabla para obtener un documento excel
Hola amigo eso ya existe en el canal revisa este link m.ruclips.net/video/F6hzaiHB2oY/видео.html&pp=ygUiQ3JlYXIgcmVwb3J0ZSBlbiBFeGNlbCB1cmlhbiB2aWVyYQ%3D%3D o puedes buscarlo en el canal descargar reporte en Excel
@@WebDeveloperUrianViera Excelente, muchas gracias!
Hola, muchas gracias! No me queda claro esta expresion !empty($datos[0])?($datos[0]):''; podrias explicarme porqué el signo de interrogacion y los dos puntos de al final por favor?
Solo es un operador ternario amigo lo puedes modificar, es para validar si el campo es distinto de vacio pues conserva el mismo valor de lo contrario su valor sera vacio. Mira este ejemplo seguro te jamas lo olvidaras ruclips.net/video/A6lL7h5zy0Y/видео.html
TUVE QUE AGREGAR ESTO PARA QUE IMPORTE Ñ Y TILDES: $lineas = array_map('utf8_encode', $lineas);
Gracias lo tomare en consideración 👍
gracias funciona perfecto, tengo una duda sobre la cantidad de datos que podria recibir... intento importar un excel que contiene 70 columnas, al intentar subir el archivo me arroja error 500... Sera un error de mi codigo o es porque no aguanta esa cantidad de celdas? Saludos
Hola Jonatan saludo y muchas gracias por comentar, oye si modificas la subida del archivo que se asíncrona te funcionaria perfectamente, otra forma es usar load data, pronto creare un video de como subir miles de registros desde un csv espero lo veas.
@@WebDeveloperUrianViera Gracias, pude solucionar el problema bajando la cantidad de datos a importar, de 70 columnas a 30. De todas formas muchas gracias por tu trabajo, esperare con ansias el video. Saludos desde chile
Hola necesito apoyo en mi proyecto de estadia me encargaron algo similar pero en ves de importar el excel lo tengo que realizar con un Pdf, he visto varios videos pero no hay uno exactamente que lo almacene a una base de datos :(
Hola Gustavo gracias por escribir, claro que si te puedo ayudar escríbeme allí esta mi portafolio.
@@WebDeveloperUrianViera Hola muchas gracias, ya habia enviad, no me puedres proporcionar algun numero o correo para contactarlo? se lo agradeceria mucho
hola me gusto mucho tu video, para cuando uno con laravel y que el archivo adjuntado sea en formato txt, sin laravel excel
Hola Cristian, Super tu comentario 👍
y si el excel debe estar en la nube?
No xq lo dices?
muchas felicidades por este video, es muy funcional.... tengo un pequeño-gran error, me esta insertando los datos de las 3 columnas dentro de la celda de nombre, que podría ser el error? espero y me pueda ayudar. Gracias :D
Hola amigo, gracia por comentar, fijate en las posiciones de la columna para cada iteracion, las columnas debes de coincidir con el csv, el archivo php que recibe el csv alli estan las posiciones.
Gracias amigo
Hola Aaron gracias a ti Super 👍
esta buena la explicacion y bastante funcional, yo tengo un mvc en mi pagina php con un var dump puedo ver mis datos del archivo pero pasarlo a mi modelo ? algun consejo
Hola Jose, hay varias formas de imprimir una variable en PHP y pues recuerda que el modelo es para relacionar la tablas en si, seguramente deseas pasarla alguna vista desde el controlador 👍😃
HOla, Gracias por tu aporte, pero no es un archivo excel como tal (.xlsx) es para subir un archivo de tipo .csv pero igual sirve aunque no es lo que propiamente dice el titulo, gracias por tu aporte muy buen video tutorial sigue con muchos mas asi.. (Y) (Y)
Hola Darry gracias por comentar tienes razón.
Excelente trabajo amigo. Me funcionó perfecto, solo tengo una duda, no sé si puedas apoyarme. Por alguna razón el último campo de cada línea me almacena la información pero además un como salto de línea. He intentado quitarlo con código pero no he podido, sabes que podría hacer?. Muchas gracias amigo por el vídeo.
Hola Iván he tendría que revisarlo y todavía tienes el detalle me avisas y con gusto lo vemos 👍
gracias crack
Hola Fabian muchísimas gracias a ti por ver mis videos y comenta, vamos para adelante.
excelente video, pero subele al audio que se escucha tan bajito
Mil gracias amigo..!
Hola.
Buen Aporte.
Pero no me sirvió para cargar archivos Excel, si me carga archivos .CSV
Al tratar de leer archivos Excel, me da un error al tratar de leer una celda del Excel en: !empty($datos[1])
Ojalá me pudieras ayudar con eso.
Se agradece el aporte.
Saludos desde Temuco-Chile.
Hola Héctor gracias por comentar en la comunidad, debes de fijarte bien que el numero de columnas sea exacto y ese !empty lo puedes quitar si deseas. 😃👍
lo único malo es tener que guardar en csv y tenerlo en cuenta siempre; pero es funcional y es lo que importa; saben si hay algún video que me sirva para enviar mensajes sms masivos con php? 🤔
Hola 👋 amigo para enviar mensajes masivo no tengo pero si tengo un vídeo para enviar mensajes masivo a través del email
Genial... un novato como yo, llevaba tres días buscando una solución mejor a la que tengo, la cual se detiene cada 2 minutos por Request TimeOut (a pesar que tengo 600 segundos en la configuración)... Tengo que subir archivos csv de 600mil registros... veré que pasa y te comentaré. Gracias por tu tiempo.
Hola Miguel realmente gracias por compartir tu opinión 😃 recuerda que también lo puedes hacer con load data en PHP es bastante eficiente para cargar miles de registros y que no se rompa la carga
Gracias
@@WebDeveloperUrianViera
gracias , bro y con pdf ?
Gracias a ti por tu apoyo en la comunidad 👍
venia buscando cobre y encontré oro, s aludos !!!
Hola amigo gracias a ti por escribir en el canal 😁👍
GRACIAS POR EL TUTORIAL, PERO DEBES ACLARAR QUE SOLO SIRVE PARA FORMATO.CSV, NO PARA FORMATO xlsx, EL FORMATO REAL DE EXCEL
Hola 👋 amigo gracias efectivamente tienes razón.
Compa, tienes número o correo de.contacto?
Hola Sebastián, aquí mi portafolio; blogangular-c7858.web.app
Buen aporte pero eso no es un archivo de excel, solo es un archivo CSV
Hola Victor gracias y si tienes toda la razón es un archivohaya
Eso no es un archivo de excel... es un CSV
Hola ARSOft tienes toda la razón.
Buen dia amigo vi tu canal y se me hizo interesante tu contenido y estoy empezando a practicar php y quisiera que me ayudaras a implementar alguna cosita
Es del video de importar un CSV para llevar los datos al mySql con php sin librería, como podría incluirle un folio único.... me explico quisiera que se generará a cada registro un folio random de 5 caracteres alfanuméricos
Por ejemplo:
Jose jose@correo.com JRN84
Karen karen@correo.com FVP6C
Que cuando lleguen a la base se tenga también un folio único
ESPERO ME PUEDAS AYUDAR Y SIGUE ADELANTE CON TU CONTENIDO, SALUDOS
Hola Jose gracias fue un placer prestar mi ayuda, oye no veo tu otro comentario aqui, lo espero bien.👍