导出csv文件时,处理分隔符问题

转载 2016年08月30日 20:40:26

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方法,将formaction指向saveCSV.php

Python3使用csv模块csv.writer().writerow()保存csv文件,产生空行的问题

问题:csv.writer().writerow()保存的csv文件,打开时每行后都多一行空行 一开始的代码如下: def write_csv_file(path, head, data): ...

从CSV文件中读取数据,使用逗号','分割问题

package Test; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.F...
  • YtdxYHZ
  • YtdxYHZ
  • 2014年10月19日 22:54
  • 8624

导出csv文件时,处理分隔符问题

原文地址  http://blog.sina.com.cn/s/blog_468530a60100kjpy.html CSV文件默认以英文逗号做为列分隔符,换行符作为行分隔符。   如果不提...

导出csv文件时,处理分隔符问题

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

导出csv文件时,处理分隔符问题

文章转自:http://blog.sina.com.cn/s/blog_468530a60100kjpy.html CSV文件默认以英文逗号做为列分隔符,换行符作为行分隔符。 ...

Python处理unicode编码的txt文件(Python中文处理)——解决to_excel()和to_csv()导出文件内容为空的问题

本文主要介绍了处理Pandas的Dataframe无法使用to_csv() 和to_excel()将数据导出到文件,或导出到文件后只有列名没有内容的问题,其主要原因是读取的文件的编码方式为unicod...

django导出csv文件的编码问题

python2.7+Django1.11 CSV是一种通用的、相对简单的文件格式,被用户、商业和科学广泛应用。django中可以使用库进行csv文件的生成,但是导出的编码问题是比较难处理的。本文将...

解决unix(ubuntu)平台下,导出csv文件的乱码问题

项目中用到了csv导出的功能,但是在本机

导出csv文件中文乱码问题

编码相关基础: 参考http://blog.csdn.net/youyue/article/details/4580402 http://blog.163.com/asd_wll/blog/sta...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:导出csv文件时,处理分隔符问题
举报原因:
原因补充:

(最多只允许输入30个字)