phpoffice/phpspreadsheet Excel导出输出流乱码

1、乱码截图我是用的Ajax请求,附上解决办法:
摘要由CSDN通过智能技术生成

1、乱码截图

我是用的Ajax请求,附上解决办法:

header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="' . $name . '.xlsx"');
header('Cache-Control: max-age=0');
$writer = new Xlsx($spreadsheet);
ob_start(); //打开缓冲区
$writer->save('php://output'); //这里就是乱码
// 接收并处理
$xlsData = ob_get_contents();
ob_end_clean(); // 清除缓冲
$response =  array(
    'code' => '1',
    'file' => "data:application/vnd.ms-excel;base64,".base64_encode($xlsData),
    'msg'=>'导出成功'
);
return json_encode($response);

附上全部代码:

1、html部分:

<div class="center mb10">
    <form class="layui-form " method="post">
        <div class="layui-input-inline w150">
            <select name="status" id="sel">
                <option value="">选择状态</option>
                <option value="0" {if condition="$param['status'] eq '0'"}selected {/if}>未审核</option>
                <option value="1" {if condition="$param['status'] eq '1'"}selected {/if}>已审核</option>
            </select>
        </div>
        <div class="layui-input-inline w150">
            <select name="group
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值