Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/05/2007, 00h40   #1
Membre du Club
 
Inscription : octobre 2003
Messages : 155
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 155
Points : 45
Points : 45
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 :
1
2
3
4
 
<?
save("http://monsite.com/tableau_excell.php","c:\tableau.xls");
?>
Merci !
maxxou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 11h38   #2
Membre habitué
 
Inscription : août 2005
Messages : 152
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : août 2005
Messages : 152
Points : 126
Points : 126
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 :
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
MadCat34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 11h43   #3
Membre éclairé
 
Avatar de deY!
 
Inscription : avril 2006
Messages : 403
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2006
Messages : 403
Points : 358
Points : 358
ç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 :
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!
deY! est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 22h17   #4
Membre du Club
 
Inscription : octobre 2003
Messages : 155
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 155
Points : 45
Points : 45
Ok merci je vais tester ca pour les headers j avais ca

Code :
1
2
3
 
header("Content-Type: application/x-msexcel; name=\"example-simple.xls\"");
header("Content-Disposition: inline; filename=\"example-simple.xls\"");
je vais completer
maxxou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h48.


 
 
 
 
Partenaires

Hébergement Web