Yo guardaria el fichero en otro formato mas facil de manejar... en este caso:
Yo cambiaria esto
Código PHP:
$nombre = "archivo.xls";
por
Código PHP:
$nombre = "archivo.csv";
Y meteria los titulos de las columnas, y un query que exporta linea por linea el contenido.
O sea, esto es un fichero de "Comma Separated Values"
No tan elegante, pero asin funciona con versiones anteriores de Excel sin problemas.