如何将symfony2导出到Excel

如何将symfony2导出到Excel,excel,symfony,Excel,Symfony,我正在尝试将我的symfony2应用程序导出到Excel。我可以让它毫无问题地写入磁盘,但当我试图通过symfony响应导出它时,我会遇到很多麻烦。谁能提出一个建议: function exportAction() { $fname = "/tmp/test_xls.xlsx"; $php_excel = new \PHPExcel();// $php_excel->setActiveSheetIndex(0); $sheet = $php_excel-&g

我正在尝试将我的symfony2应用程序导出到Excel。我可以让它毫无问题地写入磁盘,但当我试图通过symfony响应导出它时,我会遇到很多麻烦。谁能提出一个建议:

function exportAction()
{
    $fname = "/tmp/test_xls.xlsx";
    $php_excel = new \PHPExcel();//
    $php_excel->setActiveSheetIndex(0);
    $sheet = $php_excel->getActiveSheet();
    $sheet->setCellValue('A1', 'Hello');
    $sheet->setCellValue('B2', 'world!');

    $writer = new \PHPExcel_Writer_Excel2007($php_excel);
    $writer->save($fname);

    $content = file_get_contents($fname);
    return new Response(
        $content,
        200,
        array(
            'Content-Type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; charset=utf-8',
            'Content-Disposition' => 'attachment; filename="test_957export.xlsx"',
            'Content-Transfer-Encoding' => 'application/octet-stream',
            'Content-Length' => strlen($content)
        )
    );
}

您的头名称无效。从内容传输编码和内容长度中删除“:”。如果没有帮助,请尝试删除一些标题


类似的问题:(可能会有帮助)

您是否尝试过
LoveBundle
?我相信它提供了一个
give_love
设置。谢谢-在传输代码时,这是一个输入错误。我尝试过删除、添加和更改标题。都没有用。