本文目录导读:

- 方法一:使用 Excel 内置功能(适合少量文件、手动操作)
- 方法二:使用 Power Query(Excel 2016+ 或 WPS 专业版,适合大量文件、可复用)
- 方法三:使用 Python 脚本(程序员首选,可定制、处理超大文件)
- 方法四:使用第三方工具(零代码、图形化界面)
- 方法五:使用数据库(超大文件、需要定期自动化)
- 注意事项
- 总结建议
合并多张同结构表格文件(如Excel、CSV等),通常有 5种主流方法,具体取决于你的使用场景(一次性合并、定期合并、是否需保留格式等),以下是详细的操作指南:
使用 Excel 内置功能(适合少量文件、手动操作)
- 打开一个新Excel文件 → 点击菜单栏 数据 → 获取数据 → 自文件 → 从文件夹。
- 选择文件夹:选中存放所有同结构表格的文件夹,点击“打开”。
- 预览与合并:
- 在弹出的“文件夹”窗口中,点击右下角 “组合” → “合并和加载”。
- 选择要合并的Sheet(如果每个文件只有一个Sheet,会自动选中第一个)。
- 完成:Excel会自动合并所有文件内容(默认追加行),并打开一个新工作表显示结果。
注意:此方法会忽略原有格式(如颜色、字体),只保留数据。
使用 Power Query(Excel 2016+ 或 WPS 专业版,适合大量文件、可复用)
- 新建一个空白Excel文件 → 点击 数据 → 获取数据 → 自文件 → 从文件夹。
- 输入文件夹路径 → 点击“确定”。
- 在Power Query编辑器中:
- 如果所有文件结构完全相同,可直接点击 “合并文件”(左上角)。
- 如果文件编码不同(如UTF-8与ANSI),可先点击 “数据转换” 修改编码。
- 选择Sheet(默认第一个Sheet)→ 点击“确定”。
- 调整数据(如删除空行、修改列名)→ 关闭并上载。
优势:后续有新文件放入该文件夹,只需刷新(右键→刷新)即可自动更新合并结果。
使用 Python 脚本(程序员首选,可定制、处理超大文件)
import pandas as pd
import glob
# 合并所有同结构CSV文件(Excel文件同理)
files = glob.glob("文件夹路径/*.csv") # 或 *.xlsx
dfs = [pd.read_csv(f) for f in files] # 读取每个文件
merged = pd.concat(dfs, ignore_index=True) # 按行合并
merged.to_csv("合并结果.csv", index=False) # 输出
说明:若合并Excel,需使用
pd.read_excel(f, sheet_name=0),并安装openpyxl或xlrd。
适用场景:需要筛选、去重、修改列名等复杂操作。
使用第三方工具(零代码、图形化界面)
- Excel 合并小工具:搜索“Excel批量合并工具”,如 “Kutools for Excel”、“易用宝”、“Merge Multiple Excel Files”。
- 在线工具:使用 Google Sheets 的
IMPORTRANGE函数或在线合并网站(注意隐私安全)。 - WPS 合并功能:WPS Office 的 数据 → 合并表格 → 合并成一个工作表。
使用数据库(超大文件、需要定期自动化)
- 将多个表格导入 SQLite 或 Access:
- 依次导入每个文件为独立表。
- 用
UNION ALL查询合并。 - 导出为单一表格。
- 自动化:通过Windows任务计划 + 脚本(如VBA、PowerShell)定时合并。
注意事项
- 列名必须完全一致(包括大小写、空格),否则会被当成不同列。
- 行数不限,但Excel单个工作表最多约104万行,超出建议使用数据库或分页。
- 格式保留:如果必须保留原文件的颜色/字体,建议使用VBA宏或付费工具(如Kutools)。
- 文件路径:确保所有文件都在同一文件夹,且无隐藏文件干扰。
总结建议
- 新手 / 少量文件 → 方法一(Excel自带)。
- 需要定期合并 → 方法二(Power Query)。
- 程序员 / 复杂处理 → 方法三(Python)。
- 不装软件 → 方法四(在线工具或WPS)。
- 超大文件(> 100万行) → 方法三或五(数据库)。
如果你能告诉我你的具体文件格式(.xlsx? .csv?)和操作频率,我可以帮你进一步优化步骤。
标签: 表格合并
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。