//今天给大家介绍一下这个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数据量大一些。不过要想导特别大的数据还是需要特别处理的,待后期研究分享给大家。这块有什么问题,欢迎交流。
作者:吾林爱分享
,