//设置活动单指数到第一个表,所以Excel打开这是第一个表
$objPHPExcel->setActiveSheetIndex(0);
header('Content-Type: application/vnd.ms-excel');
header("Content-Disposition: attachment;filename=\"$fileName\"");
header('Cache-Control: max-age=0');
$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output'); //文件通过浏览器下载
这是我自己的代码,跟你一样,我本地线上都没有问题,你是用的php哪个版本,我是5.5,一切正常,给你一个链接,看是不是php版本高了的原因,http://blog.csdn.net/yicixing7/article/details/65628064,望采纳
牛!!!太给力了!有经验的人就是药到病除,没经验的人就是来着各种BB
------------------------------------------------------------------------------------------------------------
然而还有一个不容易发现的问题,在高版本PHP7下,出现ERR_INVALID_RESPONSE的错误还可能由于下面的原因导致
1
|
Fatal error: 'break' not in the 'loop' or 'switch' context in <mypath>\PHPExcel\PHPExcel\Calculation\Functions.php on line581
|
请打开PHPExcel\Calculation\Functions.php文件,删除掉581行的break即可
完美解决!
开debug看详细报错信息。