使用Liuggio / Excelbundle和Symfony2显示excel文件

时间:2016-12-30 15:13:13

标签: excel symfony twig phpexcel

我只是想在树枝视图中显示我硬盘上存在的Excel文件。

我正在使用Symfony [2.5]和" Liuggio / Excelbundle"

这个技巧很有效,但我想在我看来添加它。

 public function newAction()
    {
        $filename = 'filename.xlsx';
        $reader = \PHPExcel_IOFactory::createReaderForFile($filename);
        $excel = $reader->load($filename);
        $writer = \PHPExcel_IOFactory::createWriter($excel, "HTML");

        $writer->generateStyles();
        $writer->generateSheetData();

// this doesnt work..
        return $this->render('MonextReportingBundle:Default:excel.html.twig', array(
            'excelHtml'=>$writer
    ));

在我的excel.html.twig中:

{{ excelHtml | raw }}

捕获致命错误:类PHPExcel_Writer_HTML的对象无法转换为字符串

非常感谢!请原谅我的英文..

1 个答案:

答案 0 :(得分:1)

PHPExcel的HTML编写器没有toString(),这就是为什么你的尝试没有成功。

然而,它有一个名为generateSheetData的方法似乎可以做你想要的。像这样使用它:

{{ excelHtml.generateSheetData | raw }}