Al final he encontrado una media-solucion.
Sigo haciendo el mismo proceso; con javascript se insertan los datos a imprimir en un campo hidden y se hace un submit del formulario.
Luego la variable la recojo de la siguiente forma:
Código PHP:
<?
if(isset($_POST['htmlgenerado']))
{
$excel=$_POST['htmlgenerado'];
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: attachment; filename=Estadisticas.xls");
print $excel;
exit;
}
?>
Y todo parece ir perfecto, me lo imprime bien y todo pero me muestra un mensaje diciéndome que el archivo que quiero abrir tiene un formato distinto al especificado por la extensión del archivo.
Alguien sabe por qué es eso??
Gracias!