Nueva pregunta

Pregunta:

Fecha: 12-03-2021 04:02:12 (En Español)

Hola comunidad, estoy importando archivos excel a mi BD con mysql y quiero comparar los archivos y detectar si hay alteraciones y en que fila es[No resuelta]

Estoy importando datos de una hoja de excel a mi BD y quiero comparar el último documento importado con los ya importados para ver si existen cambios en alguna celda, de ser asi requiero detectar en que fila es para enviar una alerta, espero me ayuden..! muchas gracias..!! Etiquetas: Array PHP - Clase PHP - Desarrollo - MVC - MySQL - PHP - PHPExcel - POO Votos: 0 - Respuestas: 10 - Vistas: 7 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 14-03-2021 16:26:11 Hola David Curi,
    Una solución sencilla sería crear un hash para cada fila y compararlo con el hash generado para la misma fila del otro documento. Si los hash son diferentes entonces el contenido es diferente y envías una alerta.

    Espero esto te ayude un poco.

    Saludos!
      Votos: 2 - Link respuesta
     
  • Fecha: 15-03-2021 04:03:56 Hola David!

    Tuve un problema muy similar hace un tiempo y escribí este artículo contando mi experiencia.

    Es muy parecido a lo que comenta Ernesto, sólo que algo más detallado ;)

    Consulta si te quedan dudas.
      Votos: 2 - Link respuesta
     
  • Fecha: 16-03-2021 20:23:54 Hola Ernesto Peimbert agradezco mucho tú aporte lo pondré en práctica   Votos: 1 - Link respuesta
     
  • Fecha: 16-03-2021 20:26:17 Gracias Mauro Chojrin por tú aporte, visité el link muy bueno..!!   Votos: 0 - Link respuesta
     
  • Fecha: 17-03-2021 04:11:08 Mauro Chojrin, lo primero que hago es importar los datos a mi DB , una vez que hago ello se importaran nuevos documentos excel, entonces cuando se importen los nuevos quiero que se comparen con los documentos ya importados, si hay diferencias entonces encontrar las filas especificas de donde se hallan las modificaciones, y asi poder mandar un alert con la fila modificada, una vez hecho ello poder actualizar los datos que ya se habia importado a mi DB, Gracias por tú tiempo.!   Votos: 0 - Link respuesta
     
  • Fecha: 18-03-2021 04:20:56 Ah, ok... me parece que lo había entendido al revés :p

    Bueno... mucho dependerá de la estructura de base de datos que esté manejando.

    Algo que podrías hacer es calcular el hash de cada archivo subido y, cuando subís uno nuevo comparar su hash con los existentes.

    Si no hay ninguno igual significa que el archivo tiene contenido nuevo... ahi podrías empezar un proceso de comparación celda por celda... aunque si son muchos los archivos esto puede hacerse muy pesado para el servidor
      Votos: 0 - Link respuesta
     
  • Fecha: 22-03-2021 11:34:08 Hola Mauro, podrías darme una pauta de como compararías fila por fila o celda por celda   Votos: 0 - Link respuesta
     
  • Fecha: 24-03-2021 04:12:48 Hola David:

    Para darte una idea más clara necesitaría conocer cómo estás guardando los datos.

    Asumiendo que tienes guardados los Excels originales, una vez hayas detectado que uno nuevo difiere del original puedes usar un iterador de filas para ciclar por cada una de ellas en el documento original y buscar una fila igual en el nuevo, cuando no la encuentres habrás hallado una diferencia.

    Yo te diría que te hagas una función de comparación entre filas para hacer más simple el código.

    La idea sería la misma, iterar sobre las celdas de una fila dada y comparar el contenido con la otra.
      Votos: 0 - Link respuesta
     
  • Fecha: 30-03-2021 13:23:53 Hola Mauro, tengo más o menos la idea de lo que me dices, solo que iterar fila por fila y ponerles un hash a cada una para asi compararlas y saber donde esta la fila alterada la estoy pensando hace rato y como son muchos datos son mas o menos 5000 filas aprox. me toma cierto lio hacerlo estuve probando pero nada, agradezco mucho tu ayuda y aporte.

    quiero enviarte mi codigo pero la página no me lo permite, tienes algún correo o medios para que me pueda comunicar contigo y me puedas dar una mano con esto, te agradeceria infinitamente
      Votos: 0 - Link respuesta
     
  • Fecha: 31-03-2021 08:13:18 Seguro, puedes escribirme a mauro.chojrin@leewayweb.com

    Saludos!
      Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com