CSV是什么文件?怎么打开CSV文件
CSV 文件是一张纯文本表格:每一行是一条记录,同一行中的值用逗号分隔(有时用分号或制表符)。CSV 是“comma-separated values”(逗号分隔值)的缩写,银行、网店和各种网络服务都爱用它,因为几乎任何程序都能读取。要把它显示成一张规整的表格,可以用 CSV 查看器打开,比如 Opener 的 CSV 查看器,也可以用 Excel、Google 表格或 Numbers 表格打开。
CSV 文件里有什么
假设你的银行允许你把交易记录下载为 report.csv。如果用文本编辑器打开,你会看到类似这样的内容:
日期,摘要,金额,余额
2026-10-01,咖啡店,-3.50,1246.50
2026-10-02,"房租, 10月",-850.00,396.50
2026-10-05,工资,2100.00,2496.50
这就是这种文件格式的全部内容:
- 一行一条记录。 第一行通常是表头,写着各列的名称。
- 值之间有分隔符。 这里是逗号。很多欧洲的服务改用分号,因为逗号在那里是小数点;用制表符分隔的文件通常叫作 TSV。
- 棘手的值加引号。
"房租, 10月"里含有逗号,所以要用引号括起来,表明这个逗号是文字的一部分,而不是新的一列。 - 除此之外什么都没有。 没有字体、颜色、公式、列宽,也没有多个工作表——只有文字。
因为是纯文本,文件还有一种文本编码——也就是字符以字节形式存储的方式。现代文件使用 UTF-8,它能处理所有语言。较老的系统有时会使用旧编码(中文文件常见的是 GBK),重音字母、符号和汉字变成乱码就是这么来的。
CSV 与 Excel(.xlsx)
很多人把 CSV 当成“Excel 文件”,因为 Excel 能打开它。其实两者差别很大:
CSV(.csv) |
Excel 工作簿(.xlsx) |
|
|---|---|---|
| 本质 | 纯文本 | 由 XML 文件组成的 ZIP 压缩包 |
| 工作表 | 只有一张表 | 多个工作表 |
| 公式 | 没有——只有值 | 有 |
| 格式 | 无 | 字体、颜色、合并单元格、图表 |
| 可以用什么打开 | 任何表格软件、文本编辑器或代码 | 表格软件 |
| 典型用途 | 在系统之间导出和导入数据 | 供人编辑的工作文档 |
各种服务之所以导出 CSV,是因为它是最大公约数:你的银行不知道你用的是 Excel、Google 表格、财务软件还是脚本,而 CSV 和它们都兼容。如果你收到的是 .xlsx,可以用 Excel 查看器或任何表格软件打开。
如何打开 CSV 文件
Opener(任意浏览器,无需安装)。 把文件拖进 CSV 查看器。它会自动识别分隔符(逗号、分号、制表符或竖线)和编码,并显示一张干净的表格。你可以在所有列中搜索,并按任意列排序。文件在你的浏览器中读取,不会上传——对于银行对账单来说,这是一个稳妥的默认选择。它不能编辑文件。
Excel。 如果装了 Excel,双击 CSV 通常会用 Excel 打开。这很方便,但 Excel 会去猜每个值是什么意思:它可能会去掉账号或邮编开头的零,把长数字显示成科学计数法,还会把一些文本当成日期。Excel 的数据导入功能可以让你先设置各列的类型,从而避免大部分这类问题。
Google 表格。 新建一个空白表格,使用“文件”菜单中的导入选项;或者把 CSV 上传到 Google 云端硬盘,再用 Google 表格打开。导入时可以选择分隔符。
Numbers 表格(Mac)。 Numbers 表格可以直接打开 CSV 文件;双击文件或从应用中打开即可。
文本编辑器。 Windows 上的记事本或 Mac 上的“文本编辑”会显示原始文本。用来阅读不太舒服,但要检查文件用的是什么分隔符、文字有没有乱码,这是最快的办法。
打开 CSV 时的常见麻烦及解决方法
CSV 的简单也有代价:没有任何规则规定该用哪种分隔符或编码,所以来自不同系统的文件并不总能顺利打开。
- 文字变成奇怪的字符(
é、’或问号):应用用错误的编码读取了文件。请看 CSV 文件为什么出现乱码。 - 所有内容挤在一列: 文件使用的分隔符和表格软件预期的不同,通常是分号和逗号的冲突。请看 CSV 打开后全挤在一列怎么办。
- 文件太大: Excel 最多只能显示 1,048,576 行,而网络服务的大型导出文件可能会超过这个数。请看 CSV 文件太大、Excel 打不开怎么办。
- 数字或日期变了: 开头的零不见了,或者日期的日和月对调了。这是表格软件重新格式化了值,而不是文件有问题——导入时把列类型设为文本,或者用不改动值的 CSV 查看器查看。
Opener 的 CSV 查看器能自动处理前三个问题:它能识别 UTF-8、Windows-1251 和 Windows-1252 编码,自动判断分隔符,还能在普通笔记本电脑上打开数百万行的文件。(GBK 编码的中文文件不在自动识别范围内,处理方法请看上面的乱码指南。)
如何保存或导出为 CSV
有时你需要反过来操作——把一份列表上传到只接受 CSV 的服务。
- Excel: 使用另存为,选择一种 CSV 类型。如果看到“CSV UTF-8”选项,请选择它,这样带重音的字母、符号和汉字都能完好保留。
- Google 表格: 在“文件”菜单中把表格下载为逗号分隔值文件。
- Numbers 表格: 在“文件”菜单中把电子表格导出为 CSV。
- LibreOffice Calc: 使用另存为,选择文本 CSV 类型,然后在接下来的对话框中设置分隔符和编码。
- Opener: 在 CSV 查看器中搜索和排序后,可以把结果导出为干净的 UTF-8 CSV,或者导出为供开发者使用的 JSON。Excel 查看器也可以用同样的方式把
.xlsx中的任意工作表导出为 CSV。
导出之前要知道两件事:只会保存当前工作表,因为 CSV 只能存放一张表;公式会被替换成它们的值,所有格式都会丢失。如果你需要这些内容,请保留原来的 .xlsx。
常见问题
打开 CSV 文件安全吗?
CSV 是纯文本,本身无法运行程序。但表格软件可能会把以 = 开头的单元格当作公式来解释,所以对陌生人发来的 CSV 文件要小心。CSV 查看器或文本编辑器只会显示文本。
能在手机上打开 CSV 文件吗?
能。CSV 查看器可以在任何手机浏览器中运行,Google 表格、Numbers 表格和 Excel 的 App 也都能打开 CSV 文件。
为什么我的 CSV 用分号而不是逗号?
在用逗号作小数点的国家,系统常常用分号分隔值,这样像 3,50 这样的数字就不会被拆开。大多数应用只要在导入时选择分隔符,都能正确处理。
CSV 和 TSV 有什么区别?
只有分隔符不同:TSV 用制表符代替逗号。大多数表格软件和 CSV 查看器两种都能打开。