Afficher un fichier Excel dans ma page Web. [Résolu]

Messages postés
68
Date d'inscription
mardi 21 novembre 2000
Statut
Membre
Dernière intervention
10 octobre 2006
- - Dernière réponse : irkiouak
Messages postés
68
Date d'inscription
mardi 21 novembre 2000
Statut
Membre
Dernière intervention
10 octobre 2006
- 9 août 2005 à 17:33
Bonjour chers developpeurs,

Je veux afficher un fichier écrit en Excel dans ma page en HTML, J'ai utilisé un simple [fichier.xls fichier] mais le fichier sort en mode téléchargement(c'est normal puisque le navigateur n'apprécie pas son extension)
Je veux savoir si il existe un champ dans META ou autre pour accepter l'affichage du fichier excel.

Merci d'avance.

Sympa developpeur ;-) http://pluscool.site.voila.fr
Afficher la suite 

6 réponses

Meilleure réponse
Messages postés
1162
Date d'inscription
mardi 9 septembre 2003
Statut
Membre
Dernière intervention
15 août 2009
2
3
Merci
J'ai cherché un peu... mais je crois bien que c'est impossible de dire
"ouvre ce fichier dans le browser et pas autrement"!
http://forum.alsacreations.com/topic.php?fid=5&tid=5662 confirme
mes dires je crois...

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 210 internautes nous ont dit merci ce mois-ci

Commenter la réponse de malik7934
Messages postés
1162
Date d'inscription
mardi 9 septembre 2003
Statut
Membre
Dernière intervention
15 août 2009
2
0
Merci
J'ai essayé ça en me basant sur l'exemple de aarondunlap.com dans http://fr.php.net/header:

<?php



function dl_file($file){



$len = filesize($file);

$filename = basename($file);

$file_extension = strtolower(substr(strrchr($filename,"."),1));



$ctype="application/vnd.ms-excel";



header("Pragma: public");

header("Expires: 0");

header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

header("Cache-Control: public");

header("Content-Description: File Transfer");



header("Content-Type: $ctype");



@readfile($file);

exit;

}

dl_file('test.xls');

?>

Ca marche sur ie pas sur mozilla

...
Commenter la réponse de malik7934
Messages postés
68
Date d'inscription
mardi 21 novembre 2000
Statut
Membre
Dernière intervention
10 octobre 2006
0
Merci
Merci malik7934 pr ton aide, je vais essayer ceci demain. t'es omniprésent ;-) malik.

Sympa developpeur ;-) http://pluscool.site.voila.fr
Commenter la réponse de irkiouak
Messages postés
68
Date d'inscription
mardi 21 novembre 2000
Statut
Membre
Dernière intervention
10 octobre 2006
0
Merci
bonjour malik7934 ,
ça se passe toujours comme si je l'ai mis entre [fichier.xls fichier] , je dois toujours choisir open parmis les options du téléchargement pour que le fichier s'ouvre sur ma page.
Je croie que je dois 'cocher' une option dans mon browser Internet Explorer pour qu'il l'affiche directement comme il fait avec les fichier pdf; or je ne veux pas que l'utilisateur ait besoin de fouiller dans les option de son browser : je cherche une option php qui le permet directement.

Sympa developpeur ;-) http://pluscool.site.voila.fr
Commenter la réponse de irkiouak
Messages postés
68
Date d'inscription
mardi 21 novembre 2000
Statut
Membre
Dernière intervention
10 octobre 2006
0
Merci
avec plus de détails, le browser affiche le msgbox suivant :

Would you like to open the file or save it to your computer?


OPEN SAVE CANCEL MORE Info


checkbox
Always ask before opening this type of file

en décochant ce checkbox, le fichier s'affiche automatiquement les prochaines fois: La réponse devient par défault OPEN.

Sympa developpeur ;-) http://pluscool.site.voila.fr
Commenter la réponse de irkiouak
Messages postés
68
Date d'inscription
mardi 21 novembre 2000
Statut
Membre
Dernière intervention
10 octobre 2006
0
Merci
Ouai, je croie de même que c'est impossible d'afficher (et parsuite executer) n'importe quel fichier par PHP, sinon on pourrait executer -directement et sans demander l'autorisation- un fichier executable (.exe susceptible d'être un virus) sur la machine de l'utilisateur : BUUUG :-(

Sympa developpeur ;-) http://pluscool.site.voila.fr
Commenter la réponse de irkiouak