Si lo quieres bajar automáticamente (bueno, mejor dicho ... iniciar la descarga del archivo .xls generado) puedes usar las cabeceras HTTP adecuadas para indicar a tu navegegador que los datos que le vas a enviar son para descargar. Algo tipo:
Código PHP:
<?
// el código de ejemplo de hemiliano (sin la parte que hace referencia a crear el archivo en el disco: fopen() .. etc ..)
header("cabeceras HTTP adecuadas");
echo $shtml;
?>
Sobre el uso de las cabeceras HTTP adecuadas . visita la documentación oficial de PHP al respecto (fijate en los comentarios de los usuarios; hay ejemplos).
www.php.net/header
Un saludo,