Ce site se propose de fédérer la communauté francophone de CakePHP.

Si vous souhaitez participer, vous pouvez nous écrire à l’adresse suivante :

inscription@cakephp-fr.org

Parmi les projets que vous trouverez :
- fournir une traduction de la documentation de CakePHP
Par extension, fournir une traduction de tout ce qui peut être pratique.
- proposer un espace d’échange francophone pour les personnes utilisants CakePHP

 

Générer un fichier Excel

Le 17 mars 2008, par lionels,

je cherche a générer via cakephp un fichier excel qui contiendra les données d’une table.Celui ci est bien généré , cependant j’ai un problème lors de l’echo du content_for_layout , en effet le fichier s’affiche en binaire dans une autre fenêtre du navigateur à la place de me proposer une fenêtre pour le télécharger.J’ai bien entendu modifier les headers pour prendre en compte l’envoi d’un flux de données excel.Quelqu’un a t’il un idée du problème ?
 

Commentaires de l'article

 
lionels
Le 17 mars 2008
Il y a probablement un problème avec tes headers. Passe la variable DEBUG à 2 et indique nous ce que ton application renvoie
 
Nico
Le 17 mars 2008

Warning : Cannot modify header information - headers already sent by (output started at D :\wamp\www\cake_1.18\app\views\helpers\excel.php:1) in D :\wamp\www\cake_1.18\app\views\layouts\excel.thtml on line 1

Warning : Cannot modify header information - headers already sent by (output started at D :\wamp\www\cake_1.18\app\views\helpers\excel.php:1) in D :\wamp\www\cake_1.18\app\views\layouts\excel.thtml on line 2

Warning : Cannot modify header information - headers already sent by (output started at D :\wamp\www\cake_1.18\app\views\helpers\excel.php:1) in D :\wamp\www\cake_1.18\app\views\layouts\excel.thtml on line 3

Warning : Cannot modify header information - headers already sent by (output started at D :\wamp\www\cake_1.18\app\views\helpers\excel.php:1) in D :\wamp\www\cake_1.18\app\views\layouts\excel.thtml on line 4

voilà le message que j’obtiens en passant la variable DEBUG à 2 ( mais cela me semble normal vu que j’affiche la requête SQL qui est exécutée )

pour info voici le header :

<?php header("ContentType = 'application/vnd.ms-excel'");
header("Content-Disposition: attachment; filename=data.xls");
header("Pragma: no-cache");
header("Expires: 0");
echo 
$content_for_layout ?>

et là une partie des caractères qui semble être le fichier excel ... ��-ࡱ-����������������� ;�-���

 
lionels
Le 17 mars 2008

bonjour, Warning : Cannot modify header information - headers already sent by (output started at D :\wamp\www\cake_1.18\app\views\helpers\excel.php:1)

tu as une fuite au niveau de ton helper... Vérifie bien les premiers et derniers caractères de ton helper et ton layout.

J’ai aussi l’impression que "Content-type" s’écrit avec un tiret.

 

Poster un commentaire



Dans la même rubrique

Bienvenue sur les forums
Traduction de la documentation
Générer un fichier Excel

À propos de cet article

Dernière mise à jour le :
17 mars 2008
Statistiques de l'article :
60 visiteurs cumulés

Votre recherche

SPIP 1.9.2c [10268] | BliP 2.4 | XHTML 1.0 | CSS 2.0 | RSS 2.0 | Espace privé
Visiteurs par jour (cumul) : 28 (1575)