我正在使用以下代码片段来创建excel文件,该工作正常。我在PHP中创建了一个要求数据的视图,并且控制器返回带有数据的excel,但是当我从我的角度代码进行HTTP调用(POST
,因为我需要发送一些数据)时,PHP web服务而不是文件返回一些ASCII代码作为响应。
这是PHP代码:
$filename='FILE'.date("d-m-Y").'.xls';
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="'.$filename.'"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($ci->excel, 'Excel5');
$objWriter->save('php://output');
我在ob_end_clean()
方法之后尝试了exit;
,save()
等其他内容,将Content-Type
替换为MIME-Type
,但对我来说没有任何作用。我需要在角度代码中添加一些内容吗?