Faire une enveloppe de mots. PHP vers Excel

Dans mon file php, j'ai une table simple:

<head> <style><!-- styles go here--></style> </head> <body> <table border="1" align="center"> <thead> <tr> <th rowspan=3>Three words here</th> <th rowspan=3>Full Name</th> <!-- other headers ... --> </tr> <tr></tr> <tr></tr> </thead> <tr> <td width="50px">content</td> <!-- other definitions ... --> </tr> </table> </body> 

Utilisation de la fonction d'en-tête

 header("Content-type: application/vnd.ms-excel"); header("Content-Disposition: attachment; filename=summary.xls"); 

J'ai exporté mon file *.php au format *.xls . Et puis j'ai trouvé que Excel n'a pas fait une enveloppe de mots pour les en-têtes de table. Il définit l' <th> élément <th> par son contenu sans l'enrouler. Pourquoi?

Merci!

Réponse simple: non!

Excel est capable de lire des files HTML (même si ce n'est pas un file xls, il est très indulgent pour vous de mentir). L'import HTML d'Excel peut lire certains éléments de style, mais ce n'est pas un parsingur html / css à part entière.

La seule façon d'get correctement tous les éléments est de créer un file xls ou xlsx authentique