Excel批量处理工具

最近做了一个工具,有需要的朋友可下载

一、合并 Excel

用途:把多个文件合并成一个。

操作步骤:

  1. 添加多个文件(支持 xlsx/xls/csv)。

  2. 设置"表头行数"(通常 1)。

  3. 点击"开始合并",选择输出文件。

说明:会按添加顺序拼接,常用于月报汇总。

二、拆分 Excel

用途:按某一列的值拆成多个文件。

关键参数:

  • 拆分列(0基):按这一列的值分组输出。

  • 文件名模板:可用 {source} 和 {value}。

示例:

  • 源文件名 orders.xlsx

  • 模板 {source}_{value}

  • 会生成 orders_北京.csv、orders_上海.csv ...

三、多行合并

用途:把同一个主键的多行压缩成一行。

适用场景:

  • 同一客户有多条电话、邮箱、标签。

关键参数:

  • 主键列:例如 客户ID 列。

  • 合并列:例如 电话列、邮箱列。

  • 分隔符:例如 | 或 ;

示例:1001 的 2 条电话会变成 138...|139...

四、高级去重

用途:按一个或多个列去重。

关键参数:

  • 去重列:可多列,如 0,2,3

  • 保留规则:保留首条 / 保留末条 / 仅标记重复

建议:

  • 第一次用"仅标记重复"先检查,再做真实删除。

五、清理空行空列

用途:整理脏表数据。

选项说明:

  • 删除空行:整行都为空时删除

  • 删除空列:整列都为空时删除

  • 清理首尾空格:把 " A " 变成 "A"

  • 压缩连续空格:把 "A B" 变成 "A B"

六、列拆分合并

模式1:拆分列

  • 把一列按分隔符拆为多列,例如 "A,B,C" -> A | B | C

模式2:合并列

  • 把多列拼成一列,例如 姓 + 名 -> 姓名

关键参数:

  • 合并列可写多个:如 0,1,3

  • 目标列是写入位置(0基)

七、表格对比

用途:对比两个文件的差异。

关键参数:

  • 关键列(0基):用于匹配左右两边同一条记录

  • 表头行数:通常为 1

输出含义:

  • Column=* 且 Left=Exists/Right=Missing:左有右无

  • Column=* 且 Left=Missing/Right=Exists:右有左无

  • Column=数字:该列值不一致

八、系统设置

可设置主题、语言、临时目录、最大行数、默认输出格式。

主题在保存后需要重启程序生效。

九、任务历史

每次执行会记录:时间、功能、输入、输出、行数、耗时、状态、错误信息。

建议出问题时先打开任务历史看最后一条失败记录。

常见问题排查

  1. 点击功能还是旧界面:关闭该标签页再重新打开。

  2. 中文乱码:重新编译,确认使用最新 Debug 输出程序。

  3. 皮肤找不到:检查 config/settings.ini 的 Theme 值是否存在。

  4. 结果不对:优先检查列号是否按 0 基输入。

推荐上手顺序

  1. 先用"表格对比"确认原始数据差异

  2. 再用"去重/清理"做标准化

  3. 最后用"合并/拆分/多行合并/列处理"生成交付结果

通过网盘分享的文件:ExcelBatchMaster工具exe.7z

链接: https://pan.baidu.com/s/1ZBYXR0-YDI1x9jgR-0wEFw 提取码: ib6r

相关推荐
实心儿儿1 小时前
Linux —— 进程间通信 - 匿名管道
linux·运维·服务器
LuDvei1 小时前
Ubuntu 20.04 安装 Android Studio 详细指南
linux·ubuntu·android studio
枕星而眠1 小时前
Linux 共享内存与信号量全解析:原理、实践与避坑指南
linux·c语言·开发语言·后端·ubuntu
wgl6665201 小时前
进程间通信
linux·运维·服务器
悠悠121381 小时前
从0到1掌握Ansible:让自动化运维不再是梦想
运维·自动化·ansible
璞华Purvar1 小时前
VC PE投资管理系统选型的核心考量因素有哪些?(2026选型指南)
大数据·运维·人工智能
b55t4ck1 小时前
Linux CVE-2026-31431(Copy Fail)漏洞深入复现分析(待完善).md
linux·运维·服务器
前端老曹1 小时前
Linux 指令完整版
linux·运维·服务器
ChaoFeiLi1 小时前
Linux离线安装NVIDIA Container Toolkit
linux·服务器