Pues puedes usar Javascript para hacer un postback a un iframe oculto y ahí generarlos.
O en dado caso usar un form normal en target le pones "_blank" para que se ejecute en una pagina nueva, al enviar las cabeceras de excel el explorador va a cerrar la pagina y va a mostrar el cuadro para abrir / guardar el archivo.
Saludos