Bonjour à tous,
Je souhaite simplement afficher un fichier Excel qui se trouve dans un dossier sur ma machine depuis mon application Symfony [2.5]
Je suis libre à toutes propositions , j'ai déja essayer le bundle "Liuggio/ExcelBundle" mais j'arrive pas à le prendre en mains..
Aujourd'hui j'utilise la librairie PHPExcel au sein de mon Controller de cette manière :
Ce code m'affiche parfaitement bien mon tableau HTML grâce aux "echo", mais mon manque de connaissances/expériences en Symfony font que je ne sais pas comment l'envoyer dans ma vue.. ni comment l’appeler dans ma vue excel.html.twig.
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 public function afficheAction() { $filename = 'path/to/monfichier.xlsx'; $reader = \PHPExcel_IOFactory::createReaderForFile($filename); $excel = $reader->load($filename); $writer = \PHPExcel_IOFactory::createWriter($excel, "HTML"); echo $writer->generateStyles(); echo $writer->generateSheetData(); //Ici je ne sais pas comment envoyer mon tableau html dans ma vue twig// return $this->render('MonBundle:Default:excel.html.twig', array( 'excel'=>$writer )); }
Je vous joint le code PHP si vous voulez tester en local, mettre le code suivant dans le dossier /Examples ainsi que votre fichier Excel à afficher, après avoir télécharger la librairie PHPExcel-1.8 :
Je vous remercie par avance.
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
19
20
21
22
23
24
25
26
27 <?php error_reporting(E_ALL ^ E_NOTICE); require_once '/../Classes/PHPExcel.php'; $filename = 'filename.xls'; $reader = PHPExcel_IOFactory::createReaderForFile($filename); $excel = $reader->load($filename); $writer = PHPExcel_IOFactory::createWriter($excel, "HTML"); ?> <html> <head> </head> <style> <?php echo $writer->generateStyles(); ?> </style> <body> <?php echo $writer->generateSheetData(); ?> </body> </html>
Partager