Как мне получить Symfony2 для экспорта в Excel - PullRequest
0 голосов
/ 14 февраля 2012

Я пытаюсь заставить мое приложение 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)
        )
    );
}

1 Ответ

0 голосов
/ 14 февраля 2012

У вас неверные имена заголовков.Удалите «:» из Content-Transfer-Encoding и Content-Length.Если это не поможет, попробуйте удалить некоторые заголовки.

Аналогичный вопрос: Преобразование изображения в строку (для ответа Symfony2) (может быть полезно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...