Negro, no te la compliques, para crear un excel, volcas los datos en una tabla normal de html. Lo unico, que en los headers tenes que poner lo siguiente:
header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Disposition: attachment; filename=ARCHIVOEXCEL.XLS");
Conviene hacer que lo descargue directamente a la pagina en el mismo archivo que lo creara, y tambien no permitir el cacheo de la pagina.
Espero que te sirva.
Saludos desde Argentina!