Que tal, Tomando como base un script de las
FAQS he resuelto lo siguiente, guardar
el resultado de una consulta como
archivo de Excel, conservando el
Titulo de la Consulta (Que puede ponerse
dinámico por las $variables que se reciben por get o post.
En este caso se trata de ua consulta que
general reultados según una comparación.
Se puede hacer tan compleja como se
quiera y el código es bastante entendible.
Si creen que se puede mejorar manos a la obra.
Saludos.
Código PHP:
<?php
$host="";
$user="";
$password="";
mysql_connect($host,$user,$password);
$resultado = mysql_db_query("nombre_base_de datos","SELECT id, nombre, ciudad FROM usuarios
WHERE ciudad LIKE 'bogota'");
$shtml="<table>";
$shtml=$shtml."<tr style='border:1px solid #CCCCCC'><font color='#000000' size='2' face='Arial'><strong>TITULO DE LA CONSULTA CON VARIABLE </strong></tr>";
$shtml=$shtml."<tr>";
$shtml=$shtml."<td style='border:1px solid #CCCCCC'><font color='#000000' size='2' face='Arial'>ID</td><td style='border:1px solid #CCCCCC'><font color='#000000' size='2' face='Arial'>NOMBRE</td><td style='border:1px solid #CCCCCC'><font color='#000000' size='2' face='Arial'>CIUDAD</td>";
$shtml=$shtml."</tr>";
while($row=mysql_fetch_array($resultado)) {
$shtml=$shtml."<tr>";
$shtml=$shtml."<td style='border:1px solid #CCCCCC'><font color='#000000' size='2' face='Arial'>".$row["ID"]."</td>"."<td style='border:1px solid #CCCCCC'><font color='#000000' size='2' face='Arial'>".$row["nombre"]."</td>"."<td style='border:1px solid #CCCCCC'><font color='#000000' size='2' face='Arial'>".$row["ciudad"]."</td>";
$shtml=$shtml."</tr>";
}
$shtml=$shtml."</table>";
echo "$shtml";
$scarpeta="archivo/"; //carpeta donde guardar el archivo.
//debe tener permisos 775 por lo menos
$sfile=$scarpeta."/consulta.xls"; //ruta del archivo a generar
$fp=fopen($sfile,"w");
fwrite($fp,$shtml);
fclose($fp);
echo "<a href='".$sfile."'>Guardar como documento de Excel</a>";
mysql_free_result($resultado);
?>