Hola,,,, estoy seguro de que hay una forma de cambiar los encabezados de la página para que ésta la abra el Excel,
Con ASP se hace de esta manera:
Response.ContentType = "application/vnd.ms-excel"
Response.AddHeader "Content-Disposition", "attachment;filename=cualquiernombre.xls"
Con PHP era muy similar, pero no lo encuentro!!,