//今天給大家介紹一下這個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數據量大一些。不過要想導特别大的數據還是需要特别處理的,待後期研究分享給大家。這塊有什麼問題,歡迎交流。
作者:吾林愛分享
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!