OVH Cloud OVH Cloud

conseil de generation de fichier a la vollee

5 réponses
Avatar
Cornelius
Dans le cadre d'un portail, un utilisateur peut afficher certaines listes
selon certains critères.

On voudrait que le client puisse récupérer (export) cette liste au format
fichier Excel, cvs ou autre.
Style la liste est affichée et l'utilisateru click qqpart (lien, bouton,
image) et une proposition de téléchargement de fichier s'affiche (comme s'il
demandait à télécharger un fichier).

Quelle méthode me conseilleriez vous ?
qqchose qui éviterait de créer des fichiers et de gérer leur suppression.
qqchose qui permette de télécharger un fichier et pas d'avoir le contenu du
ficheir dans le navigateur

Merci d'avance

5 réponses

Avatar
\(¯`·...Rem's ...·´¯\)
Bjr,
Tourne toi vers PEAR, tu peux exporter de ta BD vers une feuille Excell par
exemple..


"Cornelius" a écrit dans le message de news:
3f04010c$0$4583$
Dans le cadre d'un portail, un utilisateur peut afficher certaines listes
selon certains critères.

On voudrait que le client puisse récupérer (export) cette liste au format
fichier Excel, cvs ou autre.
Style la liste est affichée et l'utilisateru click qqpart (lien, bouton,
image) et une proposition de téléchargement de fichier s'affiche (comme
s'il

demandait à télécharger un fichier).

Quelle méthode me conseilleriez vous ?
qqchose qui éviterait de créer des fichiers et de gérer leur suppression.
qqchose qui permette de télécharger un fichier et pas d'avoir le contenu
du

ficheir dans le navigateur

Merci d'avance


Avatar
Marc
On voudrait que le client puisse récupérer (export) cette liste au format
fichier Excel, cvs ou autre.


c'est tout a fait possible, je le fais avec le format excel, via
une classe php qui genere le contenu, que j'envoie directement
sans passer par un fichier. (enfin je crois, mais peu importe)

il faut en meme temps positionner le header.

Avatar
nico angenon
j'ai fait déjà ca avec la commande header... (a mettre avant tout affichage
sur l'ecran)

Header ("Content-type: application/x-octet-stream");
Header ("Content-Disposition: attachment; filename=nomfic.csv");

Ensuite tu envois vers la sortie standart le contenu de ton fichier...




"Cornelius" a écrit dans le message de
news:3f04010c$0$4583$
Dans le cadre d'un portail, un utilisateur peut afficher certaines listes
selon certains critères.

On voudrait que le client puisse récupérer (export) cette liste au format
fichier Excel, cvs ou autre.
Style la liste est affichée et l'utilisateru click qqpart (lien, bouton,
image) et une proposition de téléchargement de fichier s'affiche (comme
s'il

demandait à télécharger un fichier).

Quelle méthode me conseilleriez vous ?
qqchose qui éviterait de créer des fichiers et de gérer leur suppression.
qqchose qui permette de télécharger un fichier et pas d'avoir le contenu
du

ficheir dans le navigateur

Merci d'avance


Avatar
Marc
<?
header("Content-type: text/tab-separated-values");
header("Content-Disposition: attachment; filename=export.csv");
echo "n";
/*
ici, tu fais ton export en pensant bien à mettre des echo....
*/
?>

le echo "n"; sert à créer une première ligne pour éviter que le navigateur merdoie.


quelle drole d'explication !

en fait, dans une reponse HTTP, le header et le body sont
separés par un saut de ligne. C'est plus rationnel non ...

et je pense qu'il s'agit d'un "n" et pas d'autre chose !

Avatar
Cornelius
"CrazyCat" a écrit dans le message de news:
3f052bcd$0$29643$
2 petits points à surveiller:
- penser a mettre un no-cache et a mettre à jour (et à l'heure) la date de
création


Donc un header après les deux autres ?

- faire attention au système de sortie de la page.



??

--
CrazyCat from C-P-F.org


Pour Excel je dois me tourner vers PEAR ?

Merci beaucoup pour les réponses