Je suis pas sûr de comprendre : ton fichier "facture.xls", il est généré par ton script php (je parle du contenu) ou alors, tu veux faire ouvrir un fichier excel vierge dans le navigateur, l'utilisateur le remplit et le renvoie au serveur??? Si c'est la 2ième solution, c'est normal que ça marche pas. Et puis, ça suppose une chose : ton client doit avoir Office installé.