CSV​​​文件默认以英文逗号做为列分隔符,换行符作为行分隔符。​​​
​​ ​​如果不提供网页形式只用命令行或二进制程序输出数据到​​​CSV​​​,只需要将数据段按​​​,​​​分割,行按​​​\n​​​分割,写入到一个​​​.csv​​​文件即可。​​​
​​ ​​但有时字段里含有​​​,​​​和换行符就麻烦了,数据输出会出现混乱。​

​这时可以使用双引号​​​"​​​来将每个字段内容括起来,​​​CSV​​​默认认为由​​​""​​​括起来的内容是一个栏位, 这时不管栏位内容里有除​​​"​​​之外字符的任何字符都可以按原来形式引用。​​​
​​

​例如​​​ ​ "​​​姓​​​;​​ ​​名​​​:k,j",email​​​,是一行的内容,​​​ "​​ ​​姓​​​;​​​名​​​:k,j"​​ ​​是一个单元格里的。​​​
​​​​​""​​​括起来的栏位内容里有​​​​CSV​​​​默认的换行符也没关系。这样输出数据就很方便了。注意"是要加转义字符。​

​eg,​

​$content = "\"".$result_name."\",\"".$result_employer."\",\"".$result_specialism."\",\"".$rank[0]."\",";​

​echo $content;​


​​​唯一需要注意的 就是若字段内容里含有​​​​"​​​​怎么办。这时只需将​​"​​替换成两个连续的英文双引号​("")​即可。​​​​CSV​​​​会将字段里的两个双引号​​​​""​​​​显示成一个。​

​eg,

$result_specialism = str_replace("\"","\"\"",$datamap['specialism']->content());

如果需要使用网页导出数据的形式,需要写header了
以PHP为例:
首先做一个页面,是被下载的CSV文件页 saveCSV.php
<?php
//指明此文件类型,页面类型
header("Content-Disposition: attachment; filename=".$filename.".csv");
header(''Content-Type:text/csv'');

/*

处理数据输出

*/
?>
直接点击到一个php页面就能下载了
form里用一 个<input type='button' value='导出CSV' onclick='saveCSV()'/>,saveCSV()是一个JS方法,将form的action指向saveCSV.php