Mira no se como ayudarte para que una vez que ingreses los datos al excel los vuelvas a meter al mysql automaticamente... lo que te puedo ayudar es a sacar los datos de la consulta hacia un Excel y aqui esta :
Código PHP:
Ver original$tipo_reporte = $_POST['SelectReporte'];
$base = "banred" ;
$fecha_des = $_POST['FechaDesde'];
$fecha_has = $_POST['FechaHasta'];
Estos son datos que me llegan a mi de otra pagina, a ti te llegaran otros supongo, son datos traidos de un formulario por el metodo POST (me imagino que esto lo debes saber)
Código PHP:
Ver original$shtml = "<table>";
// Aqui comienzo a armar una tabla con la consulta
$sql = "select cli.CodCliente, cli.TipoLlamada, cli.Nombre, cli.Telefono, cli.Interno, cont.CodContacto, cont.Fecha, cont.Hora, cont.Asesor, cont.Resultado, cont.Motivo, cont.Observaciones from cliente cli, contacto cont where cli.CodCliente=cont.CodCliente and Fecha between '$fecha_des' and '$fecha_has' and cont.CodContacto in (select max(CodContacto) maximo from contacto group by CodCliente)"; //Aqui tendras que poner tu consulta SQL
$i=0; //esta es la variable que usare luego en un iterador
Hasta ahora lo unico que he hecho aqui es hacer la consulta SQL para luego comenzar a armar la tabla, y esa tabla es la que exportaremos al EXCEL,
Código PHP:
Ver original $CodCliente_[$i] = $fila['CodCliente'];
$tipo_llamada[$i] = $fila['TipoLlamada'];
$nombre_[$i] = $fila['Nombre'];
$telefono_[$i] = $fila['Telefono'];
$interno_[$i] = $fila['Interno'];
$codcontacto_[$i] = $fila['CodContacto'];
$fecha_[$i] = $fila['Fecha'];
$hora_[$i] = $fila['Hora'];
$asesor_[$i] = $fila['Asesor'];
$resultado_[$i] = $fila['Resultado'];
$motivo_[$i] = $fila['Motivo'];
$observaciones_[$i] = $fila['Observaciones'];
$i++;
}
Lo anterior lo unico que hace es almacenar los datos en Arrays usando el iterador que inicializamos en 0.
Código PHP:
Ver original$shtml=$shtml."<tr>";
$shtml=$shtml."<td>CodCliente</td>";
$shtml=$shtml."<td>TipoLlamada</td>";
$shtml=$shtml."<td>Nombre</td>";
$shtml=$shtml."<td>Telefono</td>";
$shtml=$shtml."<td>Interno</td>";
$shtml=$shtml."<td>CodContacto</td>";
$shtml=$shtml."<td>Fecha</td>";
$shtml=$shtml."<td>Hora</td>";
$shtml=$shtml."<td>Asesor</td>";
$shtml=$shtml."<td>Resultado</td>";
$shtml=$shtml."<td>Motivo</td>";
$shtml=$shtml."<td>Observaciones</td>";
$shtml=$shtml."</tr>";
Aqui lo que hice fue concatenar a la tabla que comence a formar al principio con los titulos que va a llevar cada columna.
Código PHP:
Ver originalfor($i=0;$i<$total_datos;$i++){
$shtml=$shtml."<tr>";
$shtml=$shtml."<td>".$CodCliente_[$i]."</td><td>".$tipo_llamada[$i]."</td><td>".$nombre_[$i]."</td><td>".$telefono_[$i]."</td><td>".$interno_[$i]."</td><td>".$codcontacto_[$i]."</td><td>".$fecha_[$i]."</td><td>".$hora_[$i]."</td><td>".$asesor_[$i]."</td><td>".$resultado_[$i]."</td><td>".$motivo_[$i]."</td><td>".$observaciones_[$i]."</td>";
$shtmo=$shtm."</tr>";
}
$shtml=$shtml."</table>";
Aqui lo que hice fue usar el iterador nuevamente desde la posicion 0 hasta la posicion $total_datos (es el total de datos obtenidos de la consulta) y con ello voy armando las diferentes filas con los datos que me tira la consulta.
Código PHP:
Ver original$sfile="./Temporal/ConsultaListadoResultadosBanred.xls"; //ruta del archivo a generar
Por ultimo genero un archivo en la carpeta con la ruta indicada en $sfile , la abro luego con el fopen y le digo que escriba los datos que concatene en texto (la tabla que generamos) y por ultimo cierro el archivo.
Fijate que la carpeta en la cual guardas el archivo tiene que tener permisos de escritura !!
Cualquier duda a las ordenes !!!