La base sería lo que comentan en las FAQ's .. Exel tiene la virtud de reconocer como "fila" "columna" una estructura HTML de tabla común .. (incluso parece que reconoce el formato también si se aplica tipografía y colores?).
El destino que le des .. depende de lo que comenta sism82, puedes generar el archivo directamente .. o incluso ofrecerlo a descargar si usas las cabeceras HTTP adecuadas o entregarlo directamente al navegador para que lo interprete Exel ahí mismo.
Otras técnicas sería ... usando "COM" (requiere de que PHP corra bajo Windows y que el servidor tenga instalado el Exel en el) ..con esas técnicas tienes más control para generar el .xls y definir más propiedades del archivo en sí.
Tienes algunas classes (objetos) que te podrán ayudar (usando ambas técnicas) en:
http://www.phpclasses.org/search.htm...ls&go_search=1
Un saludo,