Bonjour à tous.
Eh oui encore moi.
J'ai un soucis qui est en quelque sorte la continuité du sujet concernant l'ouverture et l'écriture d'un fichier execel ( http://www.developpez.net/forums/d12...ichier-ecrire/ ).
J'ai constaté un problème lorsqu'on veut transmettre un fichier excel à partir d'un fichier excel existant.
Dans le contexte: J'ouvre un fichier excel (un modèle), j'écris dedans et je souhaite le transmettre à la personne.
Le problème c'est que la "transmission" du fichier se passe mal.
J'ai le choix entre:
- afficher les données dans le navigateur (et donc ne pas transmettre le fichier)
- transmettre le fichier mais avec comme contenu du fichier lui même et les données qui le constitue (le fameux charabia avec les symboles sortis d'outre-tombe).
- laisser le fichier sur le serveur et donner le lien du fichier.
La dernière solution fonctionne à merveille mais l'objectif n'est pas du tout de stocker les fichiers sur le serveur sans quoi il va être très vite rempli.
Voici le code :
Les lignes de commentaires sont les possibilités que j'ai essayé et qui ne donnent rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 include "./utils/PHP2Excel/PHPExcel.php"; include "./utils/PHP2Excel/PHPExcel/IOFactory.php"; include "./utils/PHP2Excel/PHPExcel/Writer/Excel5.php"; include "./utils/PHP2Excel/PHPExcel/Writer/Excel2007.php"; include "./utils/PHP2Excel/PHPExcel/Reader/Excel5.php"; include "./utils/PHP2Excel/PHPExcel/Reader/Excel2007.php"; $objet = PHPExcel_IOFactory::createReader('Excel5'); $excel = $objet->load('./GeneratedFiles/Modele.xls'); $sheet = $excel->getSheet(0); $sheet->setCellValue('A2', 'MaitrePylos'); $writer = PHPExcel_IOFactory::createWriter($excel, "Excel5"); //$writer = new PHPExcel_Writer_Excel5($excel); //header('Content-type: application/excel'); //header('Content-Disposition:inline;filename=Fichier.xls '); //$writer->save('php://output'); $writer->save('Modele-2.xls');
Donc la question est: Pourquoi lorsqu'il s'agit d'ouvrir un fichier et de le transmettre ca plante (alors que créer un fichier et le transmettre marche)?
Merci d'avance de votre aide !
Partager