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 :

Enregistrer une page web au format excell sur le disque local


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 159
    Points : 88
    Points
    88
    Par défaut Enregistrer une page web au format excell sur le disque local
    Bonjour,

    A priorie ca doit pas etre compliqué mais je ne sais pas comment m y prendre je genere en php une feuille excell (avec writeexcel) cela marche trés bien cela m affiche une belle feuille excell dans internet explorer quand j appelle ma page en php. Je voudrais appeller cette page dans un script et l enregistrer localement en tant que fichier excell une sorte de fonction comme ci dessous

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?
    save("http://monsite.com/tableau_excell.php","c:\tableau.xls");
    ?>
    Merci !

  2. #2
    Membre habitué
    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2005
    Messages : 161
    Points : 193
    Points
    193
    Par défaut
    1/ Tu arrives deja a generer le fichier excel avec le contenu qui t'interesse? ou tu ne sais pas comment faire ça non plus ?

    2/ Pour enregistrer localement, tu entends l'enregistrer sur ton poste client (et pas sur le serveur contenant l'appli) ?

    Si c'est uniquement pour le 2/, tu peux ajouter ca au tout debut de ta page qui genere le fichier excel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php
    header("Content-type: application/x-msdownload");
    header("Content-Disposition: attachment; filename=extraction.xls");
    header("Pragma: no-cache");
    header("Expires: 0");
    ?>
    ou quelque chose dans le genre...Renseigne toi sur les header php, pour forcer un download

    J'espere que cela repond a ta question

  3. #3
    Membre averti Avatar de deY!
    Inscrit en
    Avril 2006
    Messages
    403
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Avril 2006
    Messages : 403
    Points : 414
    Points
    414
    Par défaut
    ça ouvrira automatique une demande de telechargement.
    il ne demarera pas tout seul, sauf si l'utilisateur à activé le telechargement automatique de ces types de fichier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    //$fichier est le fichier excel generer
     
    header('Content-disposition: attachment; filename='.basename($fichier));
    header('Content-Type: application/force-download');
    header('Content-Transfer-Encoding:application/vnd.ms-excel\n'); // Surtout ne pas enlever le \n
    header('Content-Length: '.filesize($fichier));
    header('Pragma: no-cache');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0, public');
    header('Expires: 0');
    readfile($fichier); 
     
    ?>
    deY!

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 159
    Points : 88
    Points
    88
    Par défaut
    Ok merci je vais tester ca pour les headers j avais ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    header("Content-Type: application/x-msexcel; name=\"example-simple.xls\"");
    header("Content-Disposition: inline; filename=\"example-simple.xls\"");
    je vais completer

Discussions similaires

  1. script pour enregistrer une page web dans excel
    Par boboss76 dans le forum VBScript
    Réponses: 0
    Dernier message: 11/02/2012, 19h24
  2. Réponses: 1
    Dernier message: 17/01/2011, 12h37
  3. Comment Enregistrer Une page WEB En VBA sous excel
    Par BEMI dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 28/05/2009, 23h15
  4. Enregistrer une page web sur le serveur
    Par guigui69 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 20/05/2008, 11h35
  5. Télécharger et enregistrer une page web
    Par bous_saad317 dans le forum Entrée/Sortie
    Réponses: 8
    Dernier message: 24/02/2006, 17h35

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