phpexcel导出excel无法打开,提示文件格式或文件名无效,文件损毁,解决办法

xls还是xlsx?首先确定导出的excel文件扩展名,然后添加header,不同的文件类型,不同的header。我就是这里出了问题,xlsx用了xls的header,导致导出的excel无法打开。

xlsx如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
$excelName = '绩效得分统计'.time();

header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');

header('Content-Disposition: attachment;filename="'.$excelName.'.xlsx"');

header('Cache-Control: max-age=0');

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');

$objWriter->save('php://output');

exit;

xls如下:

1
2
3
4
5
6
7
8
9
10
11
header('Content-Type: application/vnd.ms-excel');

header('Content-Disposition: attachment;filename="links_out'.$timestamp.'.xls"');

header('Cache-Control: max-age=0');

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');

$objWriter->save('php://output');

exit;

末尾添加exit。

1
2
3
$objWriter->save('php://output');

exit;
关注作者公众号,获取更多资源!
赏作者一杯咖啡~