如何在Symfony中返回将输出Excel文件的响应?我收到一个错误,我必须返回一个响应,并且它必须是正确的字符串?救命!
$excel = new PHPExcel();
$excel->setActiveSheetIndex(0);
$excel->getActiveSheet()
->setCellValue('A1', 'hi');
$objWriter = \PHPExcel_IOFactory::createWriter($excel, 'Excel2007');
$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
return $objWriter;
错误:
The controller must return a response (Object(PHPExcel_Writer_Excel2007) given).
控制器必须返回Response
类的实例,因此请执行以下操作:
ob_start();
$objWriter->save('php://output');
return new Response(
ob_get_clean(), // read from output buffer
200,
array(
'Content-Type' => 'application/vnd.ms-excel',
'Content-Disposition' => 'attachment; filename="doc.xls"',
)
);
如果您使用Excel 2007或将内容类型的上限设置为"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
,文件扩展名为xlsx
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句