Si, para "forzar" esa descarga del archivo que vas a generar tienes las cabeceras HTTP (no HTML) que desde PHP las "lanzas" vía la función header()
En las FAQ's de este foro tienes un ejemplo para generar un archivo .xls (compatible con ..) pues, Exel tiene la "virtud" de interpretar una tabla HTML común (celdas/filas) como una hoja de cálculo/planilla para este.
Podrías probar estas classes:
http://www.phpclasses.org/browse/package/1590.html http://phpclasses.mirrors.iplexx.at/...ackage/86.html
Algunas usan COM (lo cual requiere que PHP esté instaldo bajo WIndows) .. otras generar el .xls simple .. o a su vez lo entregan para descarga .. etc .. Tienes para elegir y probar. (en el mismo sitio
www.phpclasses.org tienes más ..)
Un saludo,