生成csv文件并下载

本文介绍了一种使用PHP实现CSV文件导出并提供下载的方法。通过设置HTTP头部信息及构造CSV格式的数据内容,可以方便地将数据导出为Excel兼容的CSV文件,并触发浏览器下载。适用于需要批量导出数据的场景。

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

在做项目中,我们做一个功能的时候,可能要把数据做导出或下载处理,

下载成各种格式,

下面提供了一种excel下载格式----csv;

将得到的数据,经过处理生成csv文件,并激活下载到本地;

代码如下:

<?php

header("Content-Type: application/vnd.ms-excel; charset=GB2312");//定义编码格式
header("Content-Disposition: attachment;filename=CSV数据.csv ");//激活下载窗口 filename='文件名'

//定义一个二维数组,来做测试数据
//后期也可以直接从数据库中进行查询获得数据
//大概也是一个二维数组
$rs = array(
    array('中文', "I'm li lei", '"boy"', '1'),
    array('你需要', 'I\'m han mei', '"gile"', '2'),
    array('治疗', 'I\'m han mei', '"gile"', '3'),
    array('蛇精病', 'I\'m han mei', '"gile"', '4'),
);
$str = '';//定义一个字符串

//通过foreach 来对数据进行换行处理

foreach ($rs as $row) {
    $str_arr = array();
    foreach ($row as $column) {
        $str_arr[] = '"' . str_replace('"', '""', $column) . '"';
    }
    $str.=implode(',', $str_arr) . PHP_EOL;
}
//最后将数据输出,写入要下载的文件中
 echo $str;

下载后,效果如下:



评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JSON_L

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值