一、什么时候需要合并Excel表干财务、行政、运营的人大概都有被多表合并支配过的经历。典型场景各部门收表月底各部门发来十几张格式相同的表要合成一张总表的方便统计分页数据汇总一个项目拆成多张表分给不同人填回收后要拼成完整部分历史数据归档几个月的表要合成一个工作簿方便留存和筛选群发协作同事各自维护一份最终要合并在一个文件里统一处理这类需求说穿了就一句表多、格式对、我不想人工复制粘贴——尤其行数一上来手动复制既慢又容易漏。下面分享我实际用过的几种方法从粘贴到脚本再到在线逐一说不踩坑。二、方案一WPS / Excel 自带复制粘贴表不多、结构完全一致的时候最直接的办法还是手动操作。基本操作WPS / Excel 通用打开目标汇总表选中源表所有数据CtrlA 是整页建议从表头下方开始选CtrlC 复制切回汇总表在合适位置右键 → 粘贴即可几个容易翻车的细节如果源表带公式粘贴后公式会重新计算可能是值可能是公式要看你要哪一个只要数值就选粘贴为值右键→选择性粘贴→数值列顺序不一样时先手动调成一致再粘不然错位很难发现合并单元格会搞乱行列粘贴前最好先取消合并复制粘贴最适合三五张以内的合并数量一多来回切窗口体力活就报了。适合一两张、就一次、表结构简单的人。不适合十几张/几十张、列多行多、或要定期重复合并——太费时间。三、方案二Python 脚本批量合并经常要合并、几十张表写个几行脚本一劳永逸最省事。用 Python 的pandas即可先pip install pandas openpyxl。import pandas as pd import glob # 收集目录下所有 xlsx/xls 文件 files sorted(glob.glob(data/*.xlsx) glob.glob(data/*.xls)) frames [] for f in files: df pd.read_excel(f) # 读取每个文件的第一张工作表 frames.append(df) result pd.concat(frames, ignore_indexTrue) # 纵向拼接 result.to_excel(汇总.xlsx, indexFalse) print(f已合并 {len(files)} 个文件共 {len(result)} 行)这个脚本按文件名顺序合并所有表输出汇总.xlsx。要合并文件夹子目录、去重、按某列排序都可以在此基础上加几行result result.drop_duplicates() # 去重 result result.sort_values(日期, ascendingTrue) # 按列排序注意脚本默认读取每个文件的第一张工作表如果文件里有多个 sheet 且要全部合并需要加一层循环处理。另外.xls旧格式要加装xlrd建议一律先转成.xlsx再跑。脚本方案适合批量、重复、需要做去重/排序/统计的人。不适合只想合一两张、没装 Python、不想碰代码的日常用户。四、方案三在线工具合并多个Excel不想装 Python、也不想反复复制粘贴那就用在线一步到位。我试过 91aitool.cn 的 Excel合并 功能操作很顺打开工具页把多个.xls/.xlsx文件一次性拖入上传区批量上传上传后可以拖拽调整文件顺序决定合并后的先后点开始合并等服务端处理完成下载合并后的文件即可如实的优缺点说下优点免安装、跨平台、支持多文件批量上传、合并前可排序、服务端处理效果好短板文件传到服务器处理涉密数据自己斟酌大文件或文件多时等待时间会长一些有登录/次数限制频率不高没问题在线合并适合临时合并、不想装软件、文件不多但不想手动粘贴的用户。不适合涉密数据不能外传、内网/离线环境、要定时批量自动处理的人。五、选择建议对比维度复制粘贴Python脚本在线合并是否需要安装无需需 Python/pandas无需批量处理差强循环跑中保留原格式一般仅数据保留工作表隐私性高本地高本地低需上传适用人群临时一两次会写脚本图省事我的习惯一两张用复制粘贴天天要合并用Python临时攒了几张不想装东西就用在线。没有万能方案选自己最顺手、最省时的就好。六、总结多张 Excel 合一张问题本质是表格数据转移到同一张表。偶尔做复制粘贴够用重复做、量大上脚本都嫌麻烦选一个顺手的在线工具。合并完建议随机抽查几行确认数据对上了品牌格式/列序每次都要检查一遍避免合完了才发现错位的返工。本文提到的工具均为公开可用的技术方案请根据自身需求选择。文中在线功能描述基于实际使用体验具体参数以工具页面为准。