您的位置 首页 php

PHP导出csv格式的文件

//今天给大家介绍一下这个 csv 文件的导出,不管是导入还是导出对于数据的简单处理过滤是必须的,根据自己的需要进行处理即可。我这里也稍微处理了一下。做一个简单的功能的介绍。

代码如下:

//表格的抬头

$str = “g_id,分类id,分类名称,商品货号,商品名称,价格\n”;

//循环拼接表数据 $result 为查询出的结果集

while($row=mysql_fetch_array($result))

{

//对某些字段数据进行一下过滤筛查

$g_name = str_replace(array(“\r\n”, “\r”, “\n”), “”, $row[‘g_name ‘];

$cat=str_replace(‘,’,” “,$row[‘c_id’]);

//拼接要导出数据的 字符串 以逗号隔开每行以”\n”结束 要用英文下的逗号隔开字段

$str .= $g_id.”,”.$cat.”,”.$catname.”,”.$row[‘goods_sn’].”,”.$g_name.”,”.$row[‘price’].”\n”;

}

$filename = date(‘Ymd’).’.csv’; //设置文件名

export_csv($filename,$str); //导出

//导出csv文件的函数直接调用即可

function export_csv($filename,$str)

{

header (“Content-type:text/csv”);

header(“Content-Disposition:attachment;filename=”.$filename);

header(‘ Cache-Control :must-revalidate,post-check=0,pre-check=0′);

header(‘ Expires :0′);

header(‘Pragma:public’);

echo $str;

}

导出csv文件程序还是比较简单的,直接套用,但是想要详细了解还需要学习一下header()函数的,对于这个函数还是很有必要学习的,用处也很多的。这里给大家提一下,私下自己去看吧。以csv格式导出还是用处很大的,因为他导出的数据要比xls数据量大一些。不过要想导特别大的数据还是需要特别处理的,待后期研究分享给大家。这块有什么问题,欢迎交流。

作者:吾林爱分享

文章来源:智云一二三科技

文章标题:PHP导出csv格式的文件

文章地址:https://www.zhihuclub.com/152548.shtml

关于作者: 智云科技

热门文章

网站地图