Hola, no se si te servirá de mucho, pero yo tambien tengo una pagina dinamica que logro descargarla a u archivo .xls, pero con la diferencia que la tengo hecha en .php y se actualiza desde una bd MySQL.
Chequealo. Los header son los que te permiten hacer la descarga.
Otra cosa, si alguien lee esto y lo encuentra mal disculpen estoy haciendo mis primeras armas en la materia.
A mi me funsiona
:
<?php
header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=Nombre_archivo.xls");
if (!isset($buscar))
{
echo "Debe especificar una cadena a buscar";
echo "</html></body> \n";
exit;
}
$conectar = mysql_connect("localhost","name","password");
mysql_select_db ("mdk-140", $conectar) OR die ("Error en la Conexión");
$result = mysql_query("SELECT * FROM cierre_lote WHERE Fecha LIKE '$buscar'", $conectar);
if ($row = mysql_fetch_array($result))
{
do {
$idUsuarioL = $row["id"];
$a1 = $row["Dato_1"];
$a2 = $row["Dato_2"];
$a3 = $row["Dato_3"];
$a4 = $row["Dato_4"];
$an = $row["Dato_n"];
}
while ($row = mysql_fetch_array($result));
}
else{
?>
<table align="center">
<td>
<b><font align="center" size="6" color="#ff0000" face="Tahoma">
No existen registros, o la fecha introducida</font></b></td>
<tr><td align="center">
<b><font align="center" size="6" color="#ff0000" face="Tahoma">
no es correcta</font></b></td></tr>
</table>
<?
}
?>
<!-- Fin PHP y comienza HTML -->
<html>