CSV 与 Excel:该用哪种格式
每种格式能存放什么,转换时会丢失什么,以及什么时候选哪种。
CSV 和 Excel 文件都存储行和列,而且 Excel 两种都能打开,所以很容易混淆。它们是为不同用途设计的,选错格式正是大多数表格麻烦的根源。
两种格式分别是什么
CSV(逗号分隔值)文件是纯文本:每一行是一条记录,值之间用逗号分隔。没有格式,没有公式,没有多个工作表,也没有颜色。任何程序都能读取,这正是它存在的意义。
Excel 工作簿(.xlsx)是一种结构化文件,可以存储数值、公式、格式、多个工作表、图表、筛选器和数据类型。它是为处理数据的人设计的,需要表格软件才能打开。
对比一览
| CSV | Excel (.xlsx) | |
|---|---|---|
| 公式 | 不支持,只有数值 | 支持 |
| 格式和颜色 | 不支持 | 支持 |
| 多个工作表 | 不支持,每个文件一张表 | 支持 |
| 开头的 0 和长数字 | 文件中保留,但 Excel 打开时经常丢失 | 以文本存储时保留 |
| 任何程序都能打开 | 是 | 需要表格软件 |
| 导入工具是否接受 | 几乎都接受 | 有时接受 |
| 大量数据时的文件大小 | 小巧简单 | 经过压缩,可保存格式 |
适合用 CSV 的情况
- 导入到其他系统:邮件营销工具、CRM、财务软件、网店、数据库。
- 把数据交给开发人员或脚本处理。
- 数据只是一张简单的表,需要在任何地方都能打开。
用 Excel 转 CSV 转换工作簿,它会把每个工作表导出为单独的 CSV,并以所有系统都能识别的格式写入日期。
适合用 Excel 的情况
- 有人要阅读、编辑、筛选数据或制作图表。
- 你需要公式、多个工作表或格式。
- 数据中有以 0 开头的编码,打开后必须保持不变。
用 CSV 转 Excel 把导出的数据变成规范的工作簿,它会把编码保留为文本,并自动识别分隔符。
转换成 CSV 时会丢失什么
公式会变成当前的计算结果,格式会消失,每个工作表会变成单独的文件。这通常正是导入工具想要的,但如果你以后还要编辑,请保留原始工作簿。
欧洲的逗号问题
在欧洲大部分地区,逗号是小数点,所以当地的 Excel 保存 CSV 时会用分号分隔值。于是逗号分隔的 CSV 打开后全挤在一列里,而分号分隔的 CSV 又会让只认逗号的导入工具出错。两个转换工具都可以让你选择分隔符,CSV 转 Excel 还能自动识别。
那 JSON 呢?
如果数据要用于网站、应用或自动化工具,开发人员往往更想要 JSON。CSV 转 JSON 会把表头行变成属性名。