header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=filename.xls");
header("Pragma: no-cache");
header("Expires: 0");
在我的本地系统上面,代码正常工作但在服务器上无法正常工作。
答案 0 :(得分:0)
我还不知道它是否会对你有所帮助,但如果你不想,你可以直接在VirtualHost配置中推广octet-stream
输出以获得某些扩展名。
为此,请使用AddType application/octet-stream .xlsx .xls
将下载 Excel 文件的所有网址。
答案 1 :(得分:0)
在下面的最后一行之前写ob_clean(),我有同样的问题得到了解决
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="temlik.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
ob_clean();
$objWriter->save('php://output');