导出csv文件时,处理分隔符问题(转)
转自: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());
如果需要使用网页导出数据的形式,需要写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' οnclick='saveCSV()'/>,saveCSV()是一个JS方法,将form的action指向saveCSV.php
http://www.cnblogs.com/chyong168/archive/2012/03/22/2411002.html
导出csv文件时,处理分隔符问题(转)相关推荐
- 微信小程序云开发导出CSV文件时出现乱码
适用于云数据库和cms平台的数据导出为csv文件. 解决方法:先导出csv文件,在转换成Excel就可以了. 如图所示,当我导出数据并打开时候发现我的文件出现乱码问题, 解决步骤如下: 1.右击我们导 ...
- python写csv文件分隔符问题_导出csv文件时,处理分隔符问题(转)
CSV文件默认以英文逗号做为列分隔符,换行符作为行分隔符. 如果不提供网页形式只用命令行或二进制程序输出数据到CSV,只需要将数据段按,分割,行按\n分割,写入到一个.csv文件即可. 但有时字段里含 ...
- JAVA 以UTF-8导出CSV文件时产生乱码的解决方法
OutputStreamWriter osw = new OutputStreamWriter(resp.getOutputStream(), "UTF-8"); // 要输出的内 ...
- php页面导出csv,使用PHP生成并导出CSV文件
CSV文件是以纯文本形式存储的,一般以逗号为分隔符. 这里主要简单介绍下如何导出CSV文件. 一.浏览器导出CSV文件格式 /** * 导出CSV文件 */ function exportCsv() ...
- mac r 导出csv文件_mac系统中的Excel数据导出
最近自己正在练习写一个类似通讯录的App.所有联系人的通讯信息存在一个Excel的文件当中,如下图所示 Snip20160903_1.png 如果要在iOS中使用上面的数据,就需要将Excel中的数据 ...
- 导出csv文件数字会自动变科学计数法的解决方式
将数据导出excel文件变成科学计数法问题: 程序导出csv文件时,当字段中有比较长的数字字段存在时,在用excel软件查看csv文件时就会变成科学技术法的表现形式. 其实这个问题跟用 ...
- php导出数据到csv文件,php导出CSV文件代码 PHP导出数据到CSV 如何排版
如何使用PHP导出csv和excel文件你走后,再也没有一个声音能让我在人海中突然回首张望. 把Excel文件导入mysql: 打开excel文件,可用phpExcel开源的类 或者: 先把excel ...
- MySQL导出CSV文件报错secure-file-priv权限受限mac
MySQL导出文件遇到secure-file-priv报错 前两天在电脑上安装了MySQL 8.0.18,在尝试从数据库导出csv文件时,遇到了以下报错: ERROR 1290 (HY000): Th ...
- C#导入导出.CSV文件
欢迎您成为我的读者,希望这篇文章能给你一些帮助. 前言 大家好,我是阿辉. 今天和大家一起来看看,C#在处理流文件时,我们最常用的导出Excel文件是如何操作的. 在日常的业务编码过程中,很多时候需求 ...
最新文章
- Javascript类的写法
- 【原】python3.7 无法pip安装提示ssl错误解决方案
- SpringBoot+Shiro学习(八):RememberMe
- 深度学习网络调试技巧
- python 字符串 数组 判断,Python的字符串的数组指数
- 运行过程中的leader选举
- java ftpclient quit_FTPClient
- C# js调用winform方法,C# JS与winform通信
- GNU工具以及GCC对C语言程序的处理流程
- VC++工程配置的大体流程 看图说话
- 新基建东风下,开发者这样抓住工业互联网风口!
- CGAffineTransform 放射变换
- python二维向量运算_python中二维数组的Elementwise与or或运算
- 敏捷个人学习----为什么的力量
- 地籍图宗记注记标注实现
- python中pos函数用法_python中pos
- 转(解决抢购、秒杀、抢楼、抽奖等阻塞式高并发库存防控超量的思路方法)...
- ADAMS中转动整个模型
- 小笑话一则,但是却引人深思,谁能讲出它更深成的意义
- jzoj 高中 1285——奶酪厂
热门文章
- c#与马扎克通讯_马扎克伺服报警
- Hive jdbc执行seelct 语句时报 return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
- oracle起定时任务,每隔1秒执行一次
- 基本信息项目目标文档
- [Python]学习基础篇:面向对象编程
- JavaScript 类型判断的那些事
- 【转】关于微信开发者平台移动应用获取签名解决问题
- shell学习之常用bash内置变量
- DataTable 转换 DataSet
- jquery 处理json字符串