Existen varias clases ya hechas para eso. Yo he usado el
BiffWriter de Xavier Noguer con buenos resultados. No confundir con
esta otra, que es
excesivamente cara
Por cierto, estas clase sirven para crear hojas de excel con formato, pero también podrías optar por algo más sencillo como generar un CSV (archivo de valores separados por comas) que es fácil de hacer con PHP y que se puede leer en Excel.
// Saludos