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.