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 :

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
        ));
}
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.

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 :

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>
Je vous remercie par avance.