网友作品 #000106 · 提交于 2026/08/11
ExcelToolKit办公套件:表格拆分合并与邮件合同批量处理
★★★★★零基础AI 编程工具国内顶级模型python





1 / 5
作品简介
ExcelToolKit是一款面向日常办公场景的多功能工具套件,基于Python+PySide6构建图形界面,同时支持命令行模式。软件分Excel拆分、Excel合并、超级表拆分、邮件发送、合同替换五个标签页,覆盖了报表拆分汇总、工资条群发、合同批量生成等高频重复劳动。每个模块都支持把当前配置保存为场景文件,下次一键加载;还内置日志、磁盘空间检查与文件占用检测等保障机制,是典型的批量文档处理效率工具。
核心亮点
- Excel拆分:按指定关键列(如省份、部门)把单个文件拆成多个独立文件,多Sheet可分别设置拆分、保留、放弃策略,并自动预检关键列是否存在
- Excel合并:目录下多个xlsx/xls合并为一个,同名Sheet纵向拼接并自动添加 _source_file 来源列
- 超级表拆分:走Excel COM接口精确拆分含数据透视表的工作簿,拆分后自动刷新透视表、保留原始格式与计算模式
- 邮件群发:Excel模板加占位符生成个性化HTML邮件,预览模式先验证再发送,逐封随机间隔防拦截,邮箱密码Fernet加密存储
- 合同批量生成:Word模板占位符按Excel数据源逐行替换,段落表格均支持,输出docx或PDF,支持断点续发与关键列命名
- 场景管理:各模块配置可保存为JSON场景文件、按类型分目录存放,一键复用
- 安全防护:loguru自动记录操作日志,操作前检查磁盘剩余空间,基于Win32 API检测文件占用防止写坏
- GUI+CLI双模式:窗口点选或命令行调用均可
技术与工具
- 技术栈:Python + PySide6(GUI)、openpyxl(表格读写)、Excel COM(透视表拆分与PDF输出)、pywin32/Win32 API(文件锁定检测)、loguru(日志)、cryptography Fernet(密码加密)
- 技能标签:Python,借助AI编程类工具与国内顶级模型完成开发
- 规划中:支持把多个场景按顺序组合成自动化工作流,一次点击串联执行
适用场景
- 行政人事:批量生成员工合同、群发工资条通知、合并各部门考勤绩效报表
- 销售运营:按区域或业务员拆分业绩报表、批量发送客户对账邮件、汇总多渠道销售数据
- 财务与数据岗:含透视表的超级表按维度拆分下发
原始提交内容(点开查看,可复制全文去问 AI)
简介
ExcelToolKit 是一款面向日常办公场景的多功能 Excel 工具套件,基于 Python + PySide6 构建,提供图形化操作界面(GUI),同时支持命令行模式(CLI)。工具涵盖 Excel 拆分、合并、数据透视表拆分、邮件批量发送、合同批量生成等 5 大核心功能,旨在帮助用户自动化处理高频、重复的文档操作,大幅提升办公效率。
核心功能
1. Excel 拆分
将单个 Excel 文件按指定关键列(如“省份”“部门”“销售员”)拆分为多个独立文件。
- 支持多 Sheet 工作簿,每个 Sheet 可独立设置策略:
- 拆分:按关键列筛选对应行
- 保留:原样复制整个 Sheet
- 放弃:跳过该 Sheet
- 自动检测 Sheet 列表,智能预检查关键列是否存在
- 输出文件名支持可自定义前缀和后缀
- 示例:按“省份”拆分 生成
四川.xlsx、广东.xlsx、江苏.xlsx…
2. Excel 合并
将目录下多个 Excel 文件合并为一个汇总文件。
- 自动合并同名 Sheet(纵向追加数据)
- 自动添加
_source_file列,标记每条数据来源 - 支持
.xlsx和.xls格式 - 不同名 Sheet 直接追加
3. 超级表拆分
专为含数据透视表的 Excel 设计,通过 Microsoft Excel COM 接口精确拆分并自动刷新透视表。
- 需安装 Microsoft Excel(桌面版)
- 拆分后自动执行
RefreshAll刷新所有透视表 - 保留原始格式、样式和布局
- 自动恢复 Excel 计算模式设置
4. 邮件批量发送
基于 Excel 模板批量发送个性化邮件。
- 支持 HTML 格式正文,
{列名}占位符替换 - 预览模式:仅生成内容预览,不实际发送(安全测试用)
- 发送模式:逐封发送,随机间隔 1-3 秒防反垃圾
- 邮箱密码通过 Fernet 加密安全存储
- 支持生成标准邮件模板
5. 合同批量替换
将 Word 模板中的占位符 {字段名} 批量替换为 Excel 数据源中的实际值。
- 支持 Word 段落和表格内的占位符替换
- 每行数据生成一份独立合同
- 支持输出
.docx(可编辑)和.pdf(不可编辑)格式 - 支持断点续发:跳过已生成的合同文件
- 文件名支持关键列命名
场景管理
每个功能模块均支持保存场景和读取场景:
- 将当前配置保存为场景文件(JSON 格式)
- 下次使用时一键加载,无需重复配置
- 场景按类型分目录存储,管理清晰
工作流(规划中)
支持将多个场景按顺序组合为自动化工作流,点击一次即可串联执行多项操作。
其他特性
- 日志系统:基于 loguru,自动记录操作日志,支持导出
- 磁盘检查:操作前自动检查磁盘剩余空间(阈值 100MB)
- 文件锁定检测:基于 Win32 API,防止文件被占用时写坏
- 密码加密:邮箱密码通过 cryptography 的 Fernet 方案加密存储
- GUI + CLI 双模式:既可直接打开窗口操作,也可通过命令行调用