kitosss
 
Sucede que la forma de generar tu archivo excel es muy sencilla, en definitva es html que el excel es capaz de leer. Te recomiendo utilizar la clase PEAR:Spreadsheet_Excel_Writer , la cual permite generar planillas excel con muchos formatos, varias hojas,etc. 
Te dejo un ejemplo de una función 
data to excel, a la cual le puedes pasar un array de datos y te genera una planilla excel utilizando PEAR:Spreadsheet_Excel_Writer, como vez detecta si un dato es string, lo escribe como string. 
Debes tener PEAR.  
Saludos.