Cita:
Iniciado por ocp001a Sí, siempre y cuando realices el código que lleve esos datos de mysql a excel.
Algunas personas hacen algo muy rudimentario: crean un html con los datos como si fuera a imprimir a pantalla pero agregan unops encabezados (headers) para que el navegador descargue el contenido como si fuera un archivo con extensión xls y excel puede abrir dicho archivo.
Otra opción es grabar un archivo en excel real con librerías como phpexcel de codeplex, que permite muchas opciones.
resulta que tengo una consulta en php, que hace esta a una base de mysql, al hacer la consulta, tengo un boton que dice exportar, quiero que ese boton haga el trabajo, lo hice con los headers como dices, pero exite alguna forma mejor???
te dejo la consulta aquí
y el boton es algo asi
[PHP]]<input type="button" value="Exportar" onclick="window.location = 'exportar.php'" />
[/PHP
Código PHP:
$consulta = "SELECT * FROM solicitud_credito WHERE area_usuario=".$area;
if ($rut!=''){$consulta=$consulta." and rut_cliente like '%".$rut."%'";}
if ($_POST["mes"]!=''){$consulta=$consulta." and num_fecha>=".$numdias1." and num_fecha<=".$numdias2;}
$consulta=$consulta." order by numero DESC";
$result = mysql_query($consulta);
if (mysql_num_rows($result)>0){
$i=0;
$rows=mysql_num_rows($result);
while($i < $rows) {
echo("<tr>");
echo("<td><a href=ver_cliente.php?num=".mysql_result($result, $i, "num_cliente").">Ver</a></td>");
echo("<td width=100>".mysql_result($result, $i, "numero")."</td>");
echo("<td width=100>".mysql_result($result, $i, "rut_cliente")."</td>");
echo("<td>".mysql_result($result, $i, "cliente")."</td>");
$result1 = mysql_query("SELECT * FROM usuarios WHERE num_unico=".mysql_result($result, $i, "usuario"));
if (mysql_num_rows($result1)>0){
$z=0;
echo("<td>".mysql_result($result1, $z, "nombre_largo")."</td>");
$z++;
}
$result2 = mysql_query("SELECT * FROM empresa".$extension." WHERE Numero=".mysql_result($result, $i, "num_cliente"));
if (mysql_num_rows($result2)>0){
$x=0;
echo("<td>".mysql_result($result, $i, "Fecha")."</td>");
echo("<td>".mysql_result($result2, $x, "fono1")."</td>");
echo("<td>".mysql_result($result2, $x, "fono2")."</td>");
echo("<td>".mysql_result($result2, $x, "celular")."</td>");
echo("<td>".mysql_result($result2, $x, "email_personal")."</td>");
echo("<td>".mysql_result($result2, $x, "comuna")."</td>");
echo("<td>".mysql_result($result2, $x, "Direccion")."</td>");
}else{
echo("<td></td>");
}
$x++;
echo("</tr>");
$i++;
}
}
echo("</table>");
}