Pochi giorni fa ho avuto un problema simile, io però dovevo, tramite un file php, semplicemente forzare il download di un file senza farlo aprire nel browser. Ho notato che però che il file scaricato aveva anche il resto del contenuto della pagina. Quindi ho dovuto levare il contenuto in eccesso. Quindi nel tuo caso, potresti fare un link ad una pagina che ha al suo interno solo la tabella e gli header necessari alla creazione del file xls...