En general .. estas estructuras:
Código PHP:
$shtml=$shtml."algo";
se pueden abreviar en:
Código PHP:
$shtml .= "algo";
Ahora .. mi pregunta es (ya que lo has probado tu mismo) ...
¿Los estilos y tipografía que usas para las celdas de la tabla .. las respeta Exel o las intenta interpretar? (sobre todo al usar CSS para algunas cosas como las propiedades de la celda y luego usas etiqutas HTML normales para definir tipografía ..)
Te lo comento por qué .. si los respeta .. OK, si no lo respeta .. mejor no usarlos para la versión de esos datos ".xls" (así optimizarás el tamaño del archivo generado).
Un saludo,