数据库导出CSV格式的关键技术要求_网络编程_奇迪科技(深圳)有限公司(www.qvdv.net)

欢迎来到奇迪科技(深圳)有限公司,超值服务提供卓越产品!

网络编程

数据库导出CSV格式的关键技术要求

作者:qvdv 来源: 更新时间:2015-01-03

不少的网站都有导入、导出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