[PHP] extension Excel

Résolu
Bonjour!!
Je voudrais savoir comment ajoutée une extension a un fichier.
Pour l'instant j'utilise la fonction header mais lorsque ca fait la sauvegarde avec firefox ca marche niquel mais pas avec Internet explorer. Avec IE il n'y a aps d'extension du toout et il faut la rajouter a chaque fois.
Mon code est le suivant:

header ('Content-Disposition: attachement; filename="fiche_sauv.xls"\n');}
/*le document est sauvegarder directement sous le parametre envoyé*/
header ("Content-Type: application/excel");
/* Je choisis de creer un document exel*/

Quelqu'un comprend c que je voudrais?????
Configuration: Windows XP
Internet Explorer 6.0

6 réponses

  1. Webmaster
    Essaye ceci :

    header ("Content-type: application/excel");
    header ('Content-disposition: attachement; filename="fiche_sauv.xls"');


    Note en passant que le retour chariot n'est pas nécessaire avec la fonction 'header' ! Qui plus est, '\n' renvoie les caractères '\' et 'n', tandis que "\n" renvoie bien un retour chariot.

    Jean-François Pillou

    Fondateur de CommentCaMarche.net

    1. Nan ca marche pas... enfin disons que le fichier excel s ouvre mais il n'y a plus la phase de sauvegarde qui est super importante!!!! La ca ouvre direct en utilisant excel!!
      1. Salut,
        Bon aujourd'hui apres quelque bidouille ca marche a part le fait que lors de la sauvegarde ca mette fiche_sauv.xls__n
        alors qu'il faudrait juste fiche_sauv.xls!!!
        ca vient d'ou le __n ???
        Mon code est desormais le suivant:

        header ('Content-Disposition: attachement; filename="fiche_sauv.xls""\n"');}
        /*le document est sauvegarder directement sous le parametre envoyé*/
        header ("Content-Type: application/excel");
        /* Je choisis de creer un document exel*/

        Voila maintenant je suis tout a votre ecoute!!
        1. un peu en retard, mais j'dis quand même...

          T'aurais dû essayé sans le "\n". je vois pas à quoi il sert :s

          ou alors : header ("Content-Disposition: attachement; filename="fiche_sauv.xls""\n"");}
          ==> guillemet ("") au lieu des quotes ('')!
          1. Bonjour,
            Je dois présenter un fichier Excel en classe, mais le problème c'est que jl'ai travaillé avec Excel'07 alors qu'en classe on utilise l'Excel'03 .. Y a t il moyen de modifier son extension afin que ça marche en 2003 ?
            1. Bonjour,
              je decouvre ton msg tu as surement trouvé tout seul mais au cas ou quelqu'un passerais par là,
              il suffit de faire ---> fichier puis enregistrer sous puis excel 97-2003.
              désolé pour ce retard!
              cd