php 之 csv 导出

public function OrderExports($fileName, $headArr, $data)
{
    set_time_limit(0);
    // 输出Excel文件头,可把user.csv换成你要的文件名
    header('Content-Type: application/vnd.ms-excel');
    header('Content-Disposition: attachment;filename=' . $fileName . '.csv');
    header('Cache-Control: max-age=0');

    // 打开PHP文件句柄,php://output 表示直接输出到浏览器
    $fp = fopen('php://output', 'a');

    // 输出Excel列名信息
    foreach ($headArr as $i => $v) {
        // CSVExcel支持GBK编码,一定要转换,否则乱码
        $headArr[$i] = iconv('utf-8', 'gb2312', $v);
    }
    // 将数据通过fputcsv写到文件句柄
    fputcsv($fp, $headArr);

    $string = '';

    foreach ($data as $key => $value) {
        foreach ($value as $k => $val) {
            if (strlen($val) == 11) {
                $value[$k] = iconv('utf-8', 'gb2312', '\'' . $value[$k]);
            } elseif (stripos($val, '-') == true) {
                $value[$k] = iconv('utf-8', 'gb2312', ' ' . $value[$k]);
            } else {
                $value[$k] = iconv('utf-8', 'gb2312', $value[$k]);
            }

        }

        $string .= implode(",", $value) . "\n"; //用英文逗号分开
    }

    echo $string;

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值