CSV (逗号分隔值文件格式)

逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列。通常都是纯文本文件。建议使用WORDPAD或是记事本来开启,再则先另存新档后用EXCEL开启,也是方法之一。
CSV文件格式的通用标准并不存在,但是在RFC 4180中有基础性的描述。使用的字符编码同样没有被指定,但是bitASCII是最基本的通用编码。

规则:
  1 开头是不留空,以行为单位。
  2 可含或不含列名,含列名则居文件第一行。
  3 一行数据不跨行,无空行。
  4 以半角逗号(即,)作分隔符,列为空也要表达其存在。
  5列内容如存在半角引号(即"),替换成半角双引号("")转义,即用半角引号(即"")将该字段值包含起来。
  6文件读写时引号,逗号操作规则互逆。
  7内码格式不限,可为 ASCII、Unicode 或者其他。
  8不支持数字(这里理解为字符)
  9不支持特殊字符

举例说明



制造商

型号

说明

价值

1997

Ford

E350

ac, abs, moon

3000.00

1999

Chevy

Venture "Extended Edition"
 
4900.00

1999

Chevy

Venture "Extended Edition, Very Large"
 
5000.00

1996

Jeep

Grand Cherokee

MUST SELL!
  air, moon roof, loaded

4799.00

上面表格内容若以CSV格式表示就会像下列:

年,制造商,型号,说明,价值

1997,Ford,E350,"ac, abs, moon",3000.00
1999,Chevy,"Venture ""Extended Edition""","",4900.00
1999,Chevy,"Venture ""Extended Edition, Very Large""","",5000.00
1996,Jeep,Grand Cherokee,"MUST SELL!

air, moon roof, loaded",4799.00

以上这个CSV的例子说明了:

    • 包含逗号, 双引号, 或是换行符的字段必须放在引号内.
    • 字段内部的引号必须在其前面增加一个引号来实现文字引号的转码.
    • 分隔符逗号前后的空格 可能不会 被修剪掉. 这是RFC 4180的要求.
    • 元素中的换行符将被保留下来.

Excel 文件可直接另存为 .csv格式文件,查看转换效果    -- 2019.11.26

原文地址:https://www.cnblogs.com/guorongtao/p/11933172.html

时间: 2024-09-29 07:58:27

CSV (逗号分隔值文件格式)的相关文章

csv(逗号分隔值)文件用Excel编辑

在阅读<集体智慧编程>时,看到了csv文件,咋看起来跟Excel文件样子很像,具体百度吧. 这里记录下怎么用Excel来编辑csv文件. csv文件直接用记事本打开,可以看见每个字段都是用逗号隔开的,就是说每输入一个字段就要用逗号隔开,这对于懒惰如我的人而言觉的麻烦至极,而且记事本下编辑内容总觉的是上个世纪的事.那就用个稍微高级点的offic 的Excel吧. Excel打开: 用Excel打开csv文件,会发现每个字段被分列到Excel的每一列中,而且逗号不见了. Excel创建csv文件

C#对.CSV格式的文件--逗号分隔值 的读写及上传ftp服务器操作方法总结

前言 公司最近开发需要将数据保存到.csv文件(逗号分隔值 )中然后上传到ftp服务器上,供我们系统还有客户系统调用,之前完全没有接触过这个,所以先来看看百度的解释:逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本).纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据.CSV文件由任意数目的记录组成,记录间以某种换行符分隔:每条记录由字段组成,字段间的分隔符是其它字

字符串 CSV解析 表格 逗号分隔值

CSV文件简介 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本).纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据.CSV文件由任意数目的记录组成,记录间以某种换行符分隔:每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符.通常,所有记录都有完全相同的字段序列.通常都是纯文本文件.建议使用记事本来开启,再则先另存新档后用EXCEL开启,

Android文字图片写入CSV(Base64)并分享

做的一个分享的功能,将文字图片以CSV的形式分享到邮件之类的应用. 首先,CSV逗号分隔值文件格式(Comma-Separated Values),纯文本形式,逗号分隔,一行数据不跨行. 图片转换成Base64字符串 public String writeBase64(String path) { //path图片路径 byte[] data = null; try { InputStream in = new FileInputStream(path); data = new byte[in.

CSV文件解析

CSV(逗号分隔值文件格式) 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本).纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据.CSV文件由任意数目的记录组成,记录间以某种换行符分隔:每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符.通常,所有记录都有完全相同的字段序列.CSV文件格式的通用标准并不存在,但是在RFC 4180中有基

Python 处理 CSV 数据

CSV 是一种用逗号来分隔的一种数据格式,全称为 " 逗号分隔值文件格式 " ,CSV 文件在 Excel 中打开会显示成表格 CSV 文件:    CSV 数据:    在 Excel 中打开会显示为: Python 读取 CSV 数据: #!/usr/bin/env python #-*- coding:utf-8 -*- import codecs with codecs.open("1.csv", encoding="utf-8") as

java 对CSV 文件的读取与生成

CSV文件是以逗号分隔值的文件格式,一般用WORDPAD或记事本(NOTE),EXCEL打开.CSV(逗号分隔值)是一种用来存储数据的纯文本文件,通常都是用于存放电子表格或数据的一种文件格式,对于CSV文件的读取与生成其实很简单,只要读取的时候用(,)进行切割就可以获得相应的列元素,在生成的时候不同的列元素之间加上(,) demo如下: //读取CSV文件 public void readCsvFile(String fileName) throws IOException { Buffered

java生成CSV文件

内容简介 本文内容使用java实现数据生成CSV文件,有关CSV文件知识请参考:CSV (逗号分隔值文件格式) 实现代码(仅供参考,请根据实现情况来修改) /** * 坐标点参数实体类 */ public class PointsParamDto { /** * 坐标id(由1开始,累加1,这样的:1,2,3,4,5...) */ private String pointId; /** * X 坐标点 */ private String x; /** * X 坐标点 */ private Str

导出Excel插件——Export-CSV ---20150610

出处:http://bbs.hcharts.cn/thread-99-1-1.html 导出Excel插件——Export-CSV 一.插件信息 插件名:Export-CSV(导出Execl文件) 插件地址:https://rawgithub.com/highslide-software/export-csv/master/export-csv.js 插件使用:在页面引入export-csv.js即可,详见在线演示平台<导出Excel表格> 二.原理解析通过分析源码,其原理是遍历Highcha