Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Bureautique
Bureautique Forum d'entraide sur la gestion dynamique de documents de bureautique (Word, Excel, OpenOffice...) avec PHP. Avant de poster -> Cours Excel, FAQ OpenXML, FAQ OpenDocument
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 16/11/2007, 17h41   #1
Futur Membre du Club
 
Inscription : mars 2006
Messages : 57
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 57
Points : 17
Points : 17
Par défaut Ecriture d'un fichier Excel et affichage

Bonjour à tous,

Voilà mon soucis ... J'utilise les quelques conseils de ce lien : http://stephaneey.developpez.com/tutoriel/php/phpexcel/ afin d'écrire dans un fichier Excel que je sauvegarde à la fin en "test.xls"

Tout fonctionne bien, sauf une chose : une fois le fichier écrit, je n'arrive pas à afficher à l'écran une instance d'Excel, celle qui vient d'écrire mon fichier (ou une autre que j'ouvrirais) ...
J'ai essayé avec la fonction "header" mais à mon avis, je dois faire quelque chose pas convenablement
Voilà le petit bout de code qui me pose problème

Code :
1
2
3
 
header("Content-Type: application/x-msexcel; filename=\"test.xls\"");
header("Content-Disposition: inline; filename=\"test.xls\"");
Il ne fait que me proposer de downloader le fichier et lorsque je veux l'ouvrir il me marque une erreur ...

Merci d'avance ...
Sangdrax1604 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2007, 21h11   #2
Futur Membre du Club
 
Inscription : mars 2006
Messages : 57
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 57
Points : 17
Points : 17
Bon, il semblerait que j'ai trouvé, maintenant Excel s'affiche aussi avec ce code
Code :
1
2
3
4
5
 
header('Content-Type: application/x-msexcel');
header("Content-Disposition: attachment; filename=\"test.xls\"");
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
readfile($new_file);
Maintenant, j'aimerais juste une amélioration que je n'arrive pas à trouver :
ce bout de code fonctionne bien et m'ouvre Excel mais après une petite fenêtre s'ouvrant comme si je voulais downloader le ficher (je suppose qu'il veut "rappatrier" le fichier sur le poste client pour l'ouvrir vu que c'est du code serveur).

Est-ce qu'il n'y a pas moyen de contourner cela ?
Sangdrax1604 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 11h04.


 
 
 
 
Partenaires

Hébergement Web