导出csv文件时,处理分隔符问题
2015-06-19 17:00
239 查看
文章转自:http://blog.sina.com.cn/s/blog_468530a60100kjpy.html
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());
相关文章推荐
- uploadify上传文件
- ndk for mac
- 高德地图上显示自定义View方法
- makefile中=、:=和+=的区别
- java基础之 集合
- linux中断和异常睡眠问题
- 2.Logistic Regression
- 2.Logistic Regression
- 【Linux探索之旅】第一部分第二课:下载Linux,免费的噢
- 云架构指挥调度平台技术方案建议书
- CADMeister.v6.1-ISO 1DVD
- 怎么判断mp4文件的第一个关键帧在什么位置
- android有时无法读取url图片资源
- 简易Java(04):Java如何进行静态类型检查?
- Table View 学习
- 腾讯云搜纠错(QC)系统----用户的每一次错误搜索都能获得惊喜
- OJ积累--商品销售
- 查看树莓派的CPU温度
- Android的第二次增加SurfaceView基本使用
- JAVA 安全性转码代码(包括sql注入,跨站脚本)