跳到主要内容

CSV 纵向合并 · 实用指南

如何纵向合并多个 CSV 文件

打开 CSV 纵向合并

月份或门店等列结构相同的 CSV,可以纵向堆叠成一个文件。本指南说明如何只保留一行表头、按文件顺序连接数据,并在合并前发现列差异。

发布日期:

更新日期:

适用工具: 纵向合并

把相同列的 CSV 堆叠成一个文件

列名与顺序相同时,可只保留第一个文件的表头,再依次连接所有数据。LocaCSV 可把 2~20 个、输入合计 50MiB 以下的 CSV 纵向合并成一个 CSV。

试用 CSV 纵向合并

调换文件顺序时,输出行也会按顺序变化;还可以查看列顺序不一致时的停止状态。

要合并的 CSV

2 个文件

17月.csv

2 个数据行

订单编号门店金额
A001北京1200
A002上海850

28月.csv

2 个数据行

订单编号门店金额
A003北京640
A004广州2100

合并结果

输出 4 个数据行

CSV合并结果.csv

只保留 1 行表头

订单编号门店金额
A001北京1200
A002上海850
A003北京640
A004广州2100

适合使用 CSV 纵向合并的情况

纵向合并适用于描述相同字段的文件,它增加数据行;与按键值增加列的关联合并用途不同。

  • 把每月销售 CSV 合成年数据
  • 汇总各门店相同格式的报表
  • 重新合并同一系统分批导出的 CSV
  • 在后续处理前减少文件数量

应该选择哪种 CSV 合并方式?

一次合并少量小文件与定期重复任务,适合的方法不同。请保留原文件,并选择能核对遗漏或重复数据的方法。

纵向合并多个 CSV 的四种方法
方法适用情况优点注意事项
Excel少量小型 CSV可边查看边复制粘贴位置、重复表头和行数上限
Power Query重复导入同一文件夹可刷新已保存的查询检查自动类型转换和错误行
Python定时或定制自动化可用代码设置检查和输出需要管理环境与代码
LocaCSV合计 50MiB 以下浏览器操作并预先阻止列不匹配限 2~20 个且列名与顺序须相同
  • Excel

    适用情况
    少量小型 CSV
    优点
    可边查看边复制
    注意事项
    粘贴位置、重复表头和行数上限
  • Power Query

    适用情况
    重复导入同一文件夹
    优点
    可刷新已保存的查询
    注意事项
    检查自动类型转换和错误行
  • Python

    适用情况
    定时或定制自动化
    优点
    可用代码设置检查和输出
    注意事项
    需要管理环境与代码
  • LocaCSV

    适用情况
    合计 50MiB 以下
    优点
    浏览器操作并预先阻止列不匹配
    注意事项
    限 2~20 个且列名与顺序须相同

使用 LocaCSV 四步完成合并

如果预览不正确,请先调整各文件的输入编码或分隔符。

  1. 打开“CSV 纵向合并”,选择 2~20 个 CSV。
  2. 检查各文件的预览、编码、分隔符和列匹配状态。
  3. 用上移、下移按钮排成需要的输出顺序。
  4. 确认输出设置并运行;输入与输出行数一致后保存 CSV。
纵向合并

文件顺序就是输出行顺序

输出按文件列表从上到下生成,文件内部的行顺序也会保留。如果 7月.csv 在 8月.csv 上方,7 月数据会先出现。

  • 输出只使用第一个文件的一行表头
  • 调换顺序后以新的第一个文件重新检查列
  • 需要日期顺序时请在运行前检查排列

检查表头与 50MiB 限制

所有列名与顺序都必须和第一个文件完全相同。“门店,金额”与“金额,门店”不能直接合并,以免数值进入错误列。

  • 可选 2~20 个文件
  • 输入合计须为 50MiB 以下
  • 不会自动猜测或修正列名与多余列
  • 完成前验证输入数据总行数等于输出行数

编码或分隔符不同时

输入可混用 UTF-8、Shift_JIS 等受支持的编码或分隔符。可逐个文件检查或更改,输出则统一为所选的一种设置。

  • 每个输入可分别选择逗号、分号、制表符或竖线
  • 输出支持 UTF-8(有/无 BOM)、Shift_JIS、ISO-8859-1、CP949、Big5、GB18030、Windows-1252
  • 输出编码无法表示的字符不会静默替换,而会显示位置并停止