合并 Excel 与 CSV
把多个部门或多个月份的 Excel、CSV 表格合并成一张:按表头名称对齐(各文件列顺序不同也没关系),只出现在某个文件里的列会补进来,缺的位置留空。也可以把每张表原样收集到一个工作簿的不同工作表里。全部在你的浏览器里处理,不上传。
限制与注意
- 每个文件第一行必须是表头。合并时按表头文字对齐(忽略首尾空格,区分大小写);同一个文件里重复的表头会改名为 a、a_2……;空表头叫“列N”。
- 输出不带样式。开源表格库(SheetJS 社区版)只保存值和日期格式;字体、颜色、边框、列宽、条件格式、合并单元格、图表、图片、宏都不会保留。公式保存为计算后的值。
- 合并成工作簿时,工作表名超过 31 个字符会被截断,含 [ ] : * ? / \ 的字符换成下划线,重名自动加序号。
- 能读新版 .xlsx、旧版 .xls 和 CSV;有密码的文件读不了。CSV 是 GBK 编码时请在上面选 GBK。
- 完全空白的行会被跳过;日期仍是日期。
- 行数很多时合并要几十秒(10 万行约半分钟),这期间页面可能暂时没有反应,请耐心等待;几十万行的大表还取决于你设备的内存。
文件顺序(按列表顺序合并)
2. 合并方式
使用方法
- 选择多个文件(可以分几次添加,用上移、下移调整顺序)。
- 选合并成一张表,还是一个多工作表的工作簿;选择要读每个工作簿的全部工作表还是第一个。
- 需要知道每行来自哪里,就勾选“增加来源列”。
- 点“合并并下载”。
常见问题
文件会被上传吗?
不会,全部在你的浏览器里处理。
各文件列顺序不一样怎么办?
按表头名对齐,不按位置。
一个文件比别的文件多一列?
合并后这一列会出现,其他文件的这一列留空。