CSV(存储表格数据的通用文件格式)
2026年08月05日 09:11
GISBox是一站式三维 GIS 数据编辑、转换、发布平台,支持 OSGB/GEOTIFF/RVT 等多种 GIS 格式编辑,转换为 3DTiles/Terrain 等并发布。
简介
CSV文件全称逗号分隔值文件,是一种遵循RFC 4180规范的通用纯文本格式,以逗号作为核心分隔符存储表格类数据,每行对应一条完整记录,不同字段间用分隔符区分,它不依赖复杂的专属格式,体积小巧、兼容性极强,几乎所有电子表格、数据库和编程工具都能直接识别读取,是跨系统、跨软件之间批量交换表格数据最常用的中间格式。

文件结构
CSV文件结构主要由以下几个部分构成:
- 纯文本底层:CSV是纯文本格式,可使用ASCII、Unicode、GB2312等任意字符集存储,不包含二进制特殊编码,能直接用记事本等文本编辑器打开查看。
- 行级记录单元:以换行符(Unix用\n、Windows用\r\n)作为分隔,每一行对应一条独立的数据记录,常规场景下单条记录不会跨行。
- 逗号分隔字段:同一行内的不同数据字段默认用半角逗号,分隔,部分场景也可用分号;或制表符\t作为替代分隔符。
- 引号包裹规则:当字段内容本身包含逗号、换行符或双引号时,须用双引号"将整个字段包裹起来,字段内部的双引号则用两个连续双引号""转义。
- 首行可设表头:第一行可用于标注各列字段名称,表头的字段数量必须与后续每条数据记录的字段数量一致。
- 可省略表头:也可以不设表头,直接从第一行开始存放数据,由使用者自行约定各列含义。
优点
- 格式简单通用:纯文本结构,无需专用软件即可创建、查看和编辑,几乎所有操作系统和平台都原生支持。
- 文件体积小巧:不含格式、样式、公式等冗余信息,只存储原始数据,同等数据量下比Excel等格式文件小得多。
- 兼容性极强:可被电子表格(Excel、Google Sheets)、数据库(MySQL、PostgreSQL)、编程语言(Python、Java)等几乎所有工具直接读取导入。
- 便于程序处理:结构规则、解析简单,适合自动化批处理、数据迁移、接口传输和脚本读写。
- 人类可读直观:用记事本打开即可一眼看清数据内容,方便快速检查和手动修正。
- 版本无依赖:不受软件版本限制,不会因为Excel版本升级导致文件打不开或格式错乱。
缺点
- 不支持复杂格式:无法保存单元格颜色、字体、合并单元格、公式、图表、超链接等任何排版和计算信息。
- 多工作表不支持:一个CSV文件只能对应一张表,无法像Excel那样在同一文件中存放多个Sheet。
- 编码易出错:不同地区和系统默认编码不同(如UTF-8与GBK),打开时容易出现乱码,需额外注意编码声明。
- 大文件性能差:当数据量达到百万级以上时,读取和处理速度明显不如专用数据库或二进制格式高效。
- 缺乏数据校验机制:没有内置的数据类型约束、唯一性检查和错误提示,数据质量完全依赖使用者把控。
- 分隔符冲突风险:当字段内容本身包含逗号或换行符时,需要严格遵循引号转义规则,否则极易导致解析错乱。
应用场景
CSV文件广泛用于不同系统和软件之间的数据导入导出与迁移,比如将数据库查询结果导出为CSV再导入Excel做报表分析,或者作为网站后台数据批量上传下载的通用中间格式。它也常被用作数据分析和机器学习的原始数据输入格式,方便Python、R等工具快速读取处理。此外在电商库存管理、财务对账、日志记录等日常业务中,CSV凭借轻量通用的特性成为轻量级数据交换的首选方案。
示例图
1. 用excel生成csv文件。

2. 将大型CSV文件,导入数据库。

文件打开方式
1. 在Microsoft Excel中打开CSV文件。

相关 GIS 文件
MID
IMDF
STYLX
OpenDRIVE (.xodr)
参考资料
- https://blog.csdn.net/2201_75867734/article/details/142781188
- https://1ktools.com/zh-cn/blog/how-to-open-csv-files
- https://blog.csdn.net/wyxtx/article/details/134428001