用phpexcel导出excel文件打不开,提示‘文件格式或文件扩展名无效,请确定文件未损坏,并且文件扩展名与文件的格式匹配’(已解决)

在使用PHP生成Excel2007格式文件时遇到打开错误,问题在于缺少对BOM头的处理。为解决此问题,需要在输出Excel前清理并启动缓冲区,添加`ob_end_clean();ob_start();`这两行代码,确保正确处理BOM头信息,从而避免打开错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今日需要导出一个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();
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值