【第22期】观点:IT 行业加班,到底有没有价值?

导出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

举报

相关文章推荐

关于CSV文件的读写问题(特别是有双引号和逗号的情况)

一. 对于CSV的读写既可以像读写txt文件似的读写//读文件 InputStreamReader read = new InputStreamReader( ...

获取csv文件对逗号和引号的处理

在小批量数据导入的时候,最常用的就是使用excel工具,将数据保存为xls或csv文件,然后上传到服务器,然后读取出来通过数据库访问类的相关方法更新到数据库中。对于如何读取xls文件的方法,网上太多了...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

导出csv格式,一个单元格内容包含“逗号”,“双引号”问题

按照如下处理步骤可实现: csv格式如果有逗号,将这个字段整体用双引号括起来;如果里面还有双引号就替换成两个双引号,这样导出来的格式就不会有问题了 如 cvs文件内容为  aaa,aa...

对包含逗号、引号的CSV字符串的解析函数

csv文件一般格式为: A,B,C 1,2,3 4,5,6 但是当文件内存储有逗号、引号,如果只是用split(",")会导致在存在逗号的情况下出错。 如: A,B,C 1,“2,2",3 4,""...

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

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

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

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

提取txt或csv文件的一列

使用命令:awk -F"," '{print $1}' a.txt awk -F"," '{print $1}' a.csv可以提取文件的第一列。其中每一列是以“,”为分界符的。 以上就是提取txt...

python读取 txt转换成csv

# -*- coding: utf-8 -*- """ Created on Fri Jul 29 15:49:06 2016 @author: user """ import os #从文件中读取...

更改csv默认分隔符

对于带分隔符的文本文件,可以在“文本导入向导”的步骤 2 中将分隔符从制表符更改为其他字符。在步骤 2 中,还可以更改处理连续分隔符(如连续引号)的方式。 有关使用“文本导入向导”的详细信息,请参阅文...

CSV文件格式解析器的实现:从字符串Split到FSM

本文乃Siliphen原创,转载请注明出处:   本文分为5小节,基本上就是我刚接触CSV文件到思考、实践做一个CSV解析器的过程的还原。希望我的思路也能带领你一步步从浅到深认识CSV文件格式。   ...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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