在做项目中,我们做一个功能的时候,可能要把数据做导出或下载处理,
下载成各种格式,
下面提供了一种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;
下载后,效果如下: