數據庫導出CSV格式的關(guān)鍵技術(shù)要求_網(wǎng)絡(luò )編程_奇迪科技(深圳)有限公司(m.cheanjie.com)
不少的網(wǎng)站都有導入、導出CSV的功能,主要是為了方便批量導出、編輯處理、導入相關(guān)的數據,由此可見(jiàn),該功能的實(shí)用性很強。在這里主要講解一下技術(shù)要求和難點(diǎn)。
要想實(shí)現生成、導出CSV文件,我們就必須了解CSV文件的列分隔符以及行分隔符,要點(diǎn)如下:
a.如果字段內容中含有“,”(半角逗號),需要用“""”(英文雙引號)括起來(lái),以免導出出現混亂
b.列分隔符:“,”(半角逗號);
c.行分隔符:n
舉例:
"ABC","D,EF" ->這是一行兩列;
ABC,DEF ->這也是一行兩列;
"ABC"n"DEF" ->這是一列兩行。
技術(shù)要求:
1.字段內容中含有半角逗號的分列的時(shí)候,外加雙引號(需要主意轉義):
例子:
$output=""".$val1."","".$val2."","".$val3."",""
2.為了避免因數據庫字段中的""(英文雙引號)而影響屬于CSV文件時(shí)的分列,我們可以采用正則解決:
$output= str_replace(""","""",$data);
有了以上的知識點(diǎn),我們就可以進(jìn)行下一步“遍歷數據庫,輸出CSV文件”:
例如:
foreach($data as $val){
$output .= str_replace(""","""",$val);
$output .= """.$output .""".',';
}
保存為.CSV
header("Content-type:text/csv");
header("Content-Disposition:attachment;filename=".文件名稱(chēng));
header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
header('Expires:0');
header('Pragma:public');
echo $output ;
有關(guān)于“數據庫,導出CSV格式技術(shù)要點(diǎn)和要求”這里給你講述了,希望對各位有所幫助。
本文版權所有,轉載須注明:來(lái)源 http://m.cheanjie.com/qvdv-oop-737.html