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