返回作品列表

网友作品 #000106 · 提交于 2026/08/11

ExcelToolKit办公套件:表格拆分合并与邮件合同批量处理

★★★★★零基础AI 编程工具国内顶级模型python

作品作者

商陆零基础
开发工具
AI 编程工具
AI 模型
国内顶级模型
使用 Skill
python
提交你的作品

作品简介

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 双模式:既可直接打开窗口操作,也可通过命令行调用