今日需要导出一个excel,用的是 excel2007 格式,代码如下
$filename = "user_list.xlsx";
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="'. $filename .'"');
header('Cache-Control: max-age=1');
$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');
exit;
但是,每次打开都是报错,如下图:
解决方法:
在输出Excel前,缓冲区中处理BOM头
ob_end_clean();
ob_start();