Pero... ¿que es formato "excel" para ti?
Para mi hay dos cosas:
1.- Generar un archivo .xls con el formato que corresponda para que Exel lo interprete (posicionado tus datos en sus celdas correspondientes)
2.- Que los datos generados sean enviados directamente a Excel para que ahí se modifiquen o gestionen desde Excel ..
Para el caso 1 .. en las FAQ's de este foro tienes un ejemplo. En principio Excel reconoce tablas HTML simples .. como celdas de una planilla (hoja de cálculo).
Para el caso 2 .. usar funciones COM (y siempre que tu servidor con PHP corra en Windows):
www.php.net/com
Un saludo,