CSV 文件默认以英文逗号做为列分隔符,换行符作为行分隔符。
如果不提供网页形式只用命令行或二进制程序输出数据到 CSV ,只需要将数据段按 , 分割,行按 \n 分割,写入到一个 .csv 文件即可。
但有时字段里含有 , 和换行符就麻烦了,数据输出会出现混乱。这时可以使用双引号 " 来将每个字段内容括起来, CSV 默认认为由 "" 括起来的内容是一个栏位, 这时不管栏位内容里有除 " 之外字符的任何字符都可以按原来形式引用。
例如
"
; :k,j",email ,是一行的内容,
"
; :k,j" 是一个单元格里的。
"" 括起来的栏位内容里有 CSV 默认的换行符也没关系。这样输出数据就很方便了。注意"是要加转义字符。

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

echo $content;


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

$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