IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Téléchager un fichier XLS avec IE


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Points : 691
    Points
    691
    Par défaut Téléchager un fichier XLS avec IE
    Bonjour,

    je cherche à telecharger un ficher excel depuis IE(6 ou 7), sous firefox cela fonctionne bien, je ne sais plus quelles entetes envoyer pour que ie veuille bien ouvri mon fichier et non l'url appelée

    voici le script d'envoi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    	function send( $file ){
    		// vide le buffer
    		ob_end_clean();
    		// on desactive la compression zip
       		ini_set('zlib.output_compression', '0');
       		header("Pragma: no-cache");
       		header("Expires: 0");
       		header("Cache-Control: no-cache, must-revalidate, post-check=0, pre-check=0");
       		header("Cache-Control:private",false);
    	 	header("Content-Type: application/excel; name=\"".basename($file)."\"");
    //	 	header("Content-Type: application/force-download; name=".basename($file));
    		header("Content-Transfer-Encoding: binary");
    		header("Content-Length:".filesize($file));
    		header("Content-Disposition: attachment; filename=\"".basename($file)."\"");
    		flush();
    		readfile("$file");
    		exit();
    	}
    merci

  2. #2
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Points : 958
    Points
    958
    Par défaut
    Perso je mets juste un lien vers le fichier excel sans en-tête particulier, IE se débrouille très bien tout seul. Ou alors je n'ai pas bien compris ta question, peut-être.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Points : 691
    Points
    691
    Par défaut
    je vous que le choix soit proposé a l'intrenaute entre enregistrer et être ouvert dans le navigateur

  4. #4
    Membre éprouvé
    Avatar de viviboss
    Profil pro
    Inscrit en
    Août 2006
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2006
    Messages : 943
    Points : 1 248
    Points
    1 248
    Par défaut
    Perso, pour les fichiers excell j'utilise Spreadsheat de PEAR (petite pub au passage : c'est bien foutu, simple d'utilisation, et il gère ablolument tout, même l'inclusion de macro !!!!)

    Mais cela dit, c'est pour "fabriquer" un document Excell, pas juste pour en lire un.....

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Points : 691
    Points
    691
    Par défaut
    la construction des fichier ne me pose pas de probleme, je n'ai pas utiliser pear(soucis de coherance avec du code plus vieux)

    mon seul probleme c'est de mettre a dispo les fichier sous ie

  6. #6
    Membre éprouvé
    Avatar de viviboss
    Profil pro
    Inscrit en
    Août 2006
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2006
    Messages : 943
    Points : 1 248
    Points
    1 248
    Par défaut
    Tiens, ca a l'air interressant ca :

    http://joliclic.free.fr/html/object-...ation.html#xls

    A priori ils utilisent la balise <object>...

    Mais je crois qu'il y aurait un truc à faire avec le binaire : Spreadsheet par exemple marche très bien sous IE/firefox, mis le PB c'est que je peu pas voir le source (Et oui c'est transmit directement.....)

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Points : 691
    Points
    691
    Par défaut
    j'ai l'impression que le fichier est telecharger correctement mais ensuite, cet imbecile essaye d'ouvrir directement l'adresse url de provenance du fichier.
    si je tappe directement sur le fichier c'est ok, mais pas si je force le telechargement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lire une seule feuille d'un fichier XLS avec XLSSpreadSheet
    Par Nono23 dans le forum Composants VCL
    Réponses: 0
    Dernier message: 24/03/2010, 12h28
  2. Utiliser ce Fichier xls avec une Cbx dans un Usf sous Word
    Par vaucluseimmo dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 14/11/2009, 00h25
  3. Manipuler des fichiers xls avec c++
    Par 151085 dans le forum Visual C++
    Réponses: 2
    Dernier message: 27/08/2007, 16h18
  4. appel d'une sub d'un autre fichier xls (avec sorties)
    Par hector2 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 03/08/2007, 12h28
  5. Réponses: 3
    Dernier message: 14/03/2007, 16h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo