En sitios como
www.phpclasses.org tienes classes hechas para tal fin .. intenga buscar una que te acomode en ese sitio.
Por lo demás la "técnica" la tienes descrita en las fAQ's de este foro de PHP. Se trata de "armar" una tabla HTML .. eso así de simple lo interpreta Excel como una estructura de filas y celdas. (Por si acaso hay otra FAQ que explica como crear una tabla "HTML" dinámica con datos que vengan de tu consulta SQL).
Un saludo,