关于csv表格(.csv文件)

前言

项目中要把接收的数据保存成csv,虽然不知道是怎么保存的,这里还是做一下记录,了解一下什么是csv文件。

基本定义

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


“CSV”并不是一种单一的、定义明确的格式(尽管RFC 4180有一个被通常使用的定义)。因此在实践中,术语“CSV”泛指具有以下特征的任何文件:
1.纯文本,使用某个字符集,比如ASCII、Unicode、EBCDIC或GB2312;
2.由记录组成(典型的是每行一条记录);
3.每条记录被分隔符分隔为字段(典型分隔符有逗号、分号或制表符;有时分隔符可以包括可选的空格);
4.每条记录都有同样的字段序列

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

CSV 文件(表格)格式举例说明

(图片截取自百度百科)

CSV表格的查看和保存:

如果你的电脑上安装了 Microsoft Excel的话,双击打开.csv 文件默认是被Excel打开的。然后如果表格有修改,在你保存的时候,excel会询问你是否要继续沿用当前的格式保存为csv文件:


这个时候如果选择“是”,因为 Excel 认为.CSV 文件中的数字是要用科学记数法来表示的,Excel 会把 CSV 文件中所有的数字用科学计数来表示(2.54932E+5 这种形式),这样操作之后,只是在 Excel 中显示的时候会不正常,而 csv 文件由于是纯文本文件,在使用上没有影响;如果选择了“否”,那么会excel提示你以xlsx 格式另存为 Excel 的一个副本。

改变表格中科学计数法显示格式

对于数字以科学计数法的形式显示出来的问题,我们也可以直接通过修改一整列的表格的显示格式的方法 来让数字以正常的形式显示出来:

如果你在修改后是直接退出的,那也可以选择不保存的方式直接退出,或者如果选择保存的话,就跳会转到保存界面,可以选择保存的格式: 保存为xlsx表格后,数字也是可以正常显示的了。


由纯文本变为csv表格

csv 文件由于是纯文本文件,可以由文本直接改后缀格式变为csv表格:

这个是我直接在txt文本中按照csv的格式写的表格:

然后直接改格式,把.txt改成.csv:

结果打开后出现了中文乱码:


然后我发现,选择ANSI编码格式(默认是UTF-8编码格式)来保存文件就不会有中文乱码了:

改格式为.csv:

再打开的话,就没有看到乱码的中文了:

也就是:txt保存时的编码格式要从UTF-8改为ANSI编码格式。(ANSI是默认的编码方式,对英文文件是ASCLL编码,对于简体中文文件是GB2312编码(只针对windows简体中文版,如果时繁体中文版会采用Big5码) )

注意:csv表格中数据与数据之间不能包含空行,就是要一行接着一行,不能留空行。当你需要手动编辑表格中的内容的时候,如增加或删除数据之后,如果出现了空行,要记得删除掉。不然后面如果程序用到了表格,可能会导致程序无法正确的读取表格。因为它们不能正确的处理空行。我就遇到过因空行而出现程序报错问题。

  • 32
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值