不少的网站都有导入、导出CSV的功能,主要是为了方便批量导出、编辑处理、导入相关的数据,由此可见,该功能的实用性很强。在这里主要讲解一下技术要求和难点。
要想实现生成、导出CSV文件,我们就必须了解CSV文件的列分隔符以及行分隔符,要点如下:
a.如果字段内容中含有“,”(半角逗号),需要用“""”(英文双引号)括起来,以免导出出现混乱
b.列分隔符:“,”(半角逗号);
c.行分隔符:n
举例:
"ABC","D,EF" ->这是一行两列;
ABC,DEF ->这也是一行两列;
"ABC"n"DEF" ->这是一列两行。
技术要求:
1.字段内容中含有半角逗号的分列的时候,外加双引号(需要主意转义):
例子:
$output=""".$val1."","".$val2."","".$val3."",""
2.为了避免因数据库字段中的""(英文双引号)而影响属于CSV文件时的分列,我们可以采用正则解决:
$output= str_replace(""","""",$data);
有了以上的知识点,我们就可以进行下一步“遍历数据库,输出CSV文件”:
例如:
foreach($data as $val){
$output .= str_replace(""","""",$val);
$output .= """.$output .""".',';
}
保存为.CSV
header("Content-type:text/csv");
header("Content-Disposition:attachment;filename=".文件名称);
header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
header('Expires:0');
header('Pragma:public');
echo $output ;
有关于“数据库,导出CSV格式技术要点和要求”这里给你讲述了,希望对各位有所帮助。
本文版权所有,转载须注明:来源 https://www.qvdv.net/qvdv-oop-737.html