转自: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文件时,处理分隔符问题(转)相关推荐

  1. 微信小程序云开发导出CSV文件时出现乱码

    适用于云数据库和cms平台的数据导出为csv文件. 解决方法:先导出csv文件,在转换成Excel就可以了. 如图所示,当我导出数据并打开时候发现我的文件出现乱码问题, 解决步骤如下: 1.右击我们导 ...

  2. python写csv文件分隔符问题_导出csv文件时,处理分隔符问题(转)

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

  3. JAVA 以UTF-8导出CSV文件时产生乱码的解决方法

    OutputStreamWriter osw = new OutputStreamWriter(resp.getOutputStream(), "UTF-8"); // 要输出的内 ...

  4. php页面导出csv,使用PHP生成并导出CSV文件

    CSV文件是以纯文本形式存储的,一般以逗号为分隔符. 这里主要简单介绍下如何导出CSV文件. 一.浏览器导出CSV文件格式 /** * 导出CSV文件 */ function exportCsv() ...

  5. mac r 导出csv文件_mac系统中的Excel数据导出

    最近自己正在练习写一个类似通讯录的App.所有联系人的通讯信息存在一个Excel的文件当中,如下图所示 Snip20160903_1.png 如果要在iOS中使用上面的数据,就需要将Excel中的数据 ...

  6. 导出csv文件数字会自动变科学计数法的解决方式

    将数据导出excel文件变成科学计数法问题:     程序导出csv文件时,当字段中有比较长的数字字段存在时,在用excel软件查看csv文件时就会变成科学技术法的表现形式.     其实这个问题跟用 ...

  7. php导出数据到csv文件,php导出CSV文件代码 PHP导出数据到CSV 如何排版

    如何使用PHP导出csv和excel文件你走后,再也没有一个声音能让我在人海中突然回首张望. 把Excel文件导入mysql: 打开excel文件,可用phpExcel开源的类 或者: 先把excel ...

  8. MySQL导出CSV文件报错secure-file-priv权限受限mac

    MySQL导出文件遇到secure-file-priv报错 前两天在电脑上安装了MySQL 8.0.18,在尝试从数据库导出csv文件时,遇到了以下报错: ERROR 1290 (HY000): Th ...

  9. C#导入导出.CSV文件

    欢迎您成为我的读者,希望这篇文章能给你一些帮助. 前言 大家好,我是阿辉. 今天和大家一起来看看,C#在处理流文件时,我们最常用的导出Excel文件是如何操作的. 在日常的业务编码过程中,很多时候需求 ...

最新文章

  1. Javascript类的写法
  2. 【原】python3.7 无法pip安装提示ssl错误解决方案
  3. SpringBoot+Shiro学习(八):RememberMe
  4. 深度学习网络调试技巧
  5. python 字符串 数组 判断,Python的字符串的数组指数
  6. 运行过程中的leader选举
  7. java ftpclient quit_FTPClient
  8. C# js调用winform方法,C# JS与winform通信
  9. GNU工具以及GCC对C语言程序的处理流程
  10. VC++工程配置的大体流程 看图说话
  11. 新基建东风下,开发者这样抓住工业互联网风口!
  12. CGAffineTransform 放射变换
  13. python二维向量运算_python中二维数组的Elementwise与or或运算
  14. 敏捷个人学习----为什么的力量
  15. 地籍图宗记注记标注实现
  16. python中pos函数用法_python中pos
  17. 转(解决抢购、秒杀、抢楼、抽奖等阻塞式高并发库存防控超量的思路方法)...
  18. ADAMS中转动整个模型
  19. 小笑话一则,但是却引人深思,谁能讲出它更深成的意义
  20. jzoj 高中 1285——奶酪厂

热门文章

  1. c#与马扎克通讯_马扎克伺服报警
  2. Hive jdbc执行seelct 语句时报 return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
  3. oracle起定时任务,每隔1秒执行一次
  4. 基本信息项目目标文档
  5. [Python]学习基础篇:面向对象编程
  6. JavaScript 类型判断的那些事
  7. 【转】关于微信开发者平台移动应用获取签名解决问题
  8. shell学习之常用bash内置变量
  9. DataTable 转换 DataSet
  10. jquery 处理json字符串