一款基于 Python 开发的 Excel 自动化处理工具,提供工作簿/工作表拆分合并、各类求和汇总、文本处理等功能,支持图形界面和命令行双模式,能极大提升办公效率。
| 功能 |
说明 |
| 按列拆分为多个工作簿 |
根据指定列的唯一值将数据拆分到不同工作簿 |
| 按行拆分为多个工作簿 |
按固定行数拆分大型数据文件 |
| 拆分为多个工作表 |
将数据拆分为同一工作簿中的多个 Sheet 页 |
| 提取工作表 |
将特定工作表另存为独立文件 |
| 功能 |
说明 |
| 合并多个工作簿 |
纵向合并多个结构相同的 Excel 文件 |
| 合并工作表 |
将一个工作簿内的多个 Sheet 页合并为一个 |
| 按同名工作表合并 |
合并多个工作簿中名称相同的工作表 |
| 拼合式合并 |
将多个工作簿直接拼合到一个工作簿 |
| 功能 |
说明 |
| 自动求和 |
自动识别连续数字区域并生成求和结果 |
| 分类汇总 |
类似数据透视表,快速生成汇总报表 |
| 多表汇总 |
跨表的求和、平均值、计数等聚合计算 |
| 条件求和 |
通过参数配置实现批量条件汇总 |
| 按颜色格式求和 |
通过读取单元格颜色进行汇总统计 |
| 功能 |
说明 |
| 文本转数值 |
一键转换文本格式的数字为数值格式 |
| 创建目录 |
自动生成工作表目录,支持点击跳转 |
| 表达式计算 |
批量计算包含表达式的文本区域 |
| 版本升级 |
将 .xls 格式批量转换为 .xlsx 格式 |
- 克隆仓库到本地:
git clone https://github.com/lht1969/excel-assistant.git
cd excel-assistant
- 创建虚拟环境(推荐):
python -m venv .venv
.venv\Scripts\activate # Windows
source .venv/bin/activate # Linux/macOS
- 安装依赖:
pip install -r requirements.txt
直接运行主脚本启动图形界面:
python excel_assistant.py
# 按列拆分工作簿
python excel_assistant.py split column input.xlsx 部门
# 按行拆分工作簿
python excel_assistant.py split rows input.xlsx 5000
# 拆分为多个工作表
python excel_assistant.py split sheets input.xlsx
# 提取工作表
python excel_assistant.py split extract input.xlsx Sheet1
# 合并多个工作簿
python excel_assistant.py merge workbooks ./data output.xlsx
# 合并工作表
python excel_assistant.py merge sheets input.xlsx
# 按同名工作表合并
python excel_assistant.py merge by-name ./data output.xlsx
# 自动求和
python excel_assistant.py summary auto input.xlsx
# 分类汇总
python excel_assistant.py summary category input.xlsx 部门
# 条件求和
python excel_assistant.py summary condition input.xlsx 部门 销售额 ">10000"
# 文本转数值
python excel_assistant.py utils text-to-number input.xlsx 销售额
# 创建目录
python excel_assistant.py utils create-toc input.xlsx
# 表达式计算
python excel_assistant.py utils evaluate input.xlsx
# 版本升级
python excel_assistant.py utils upgrade ./xls_files
excel-assistant/
├── excel_assistant/ # 主程序包
│ ├── core/ # 核心功能模块
│ │ ├── split/ # 拆分功能
│ │ ├── merge/ # 合并功能
│ │ ├── summary/ # 求和与汇总功能
│ │ └── utils/ # 辅助功能
│ ├── cli/ # 命令行接口
│ └── gui/ # 图形界面
├── tests/ # 测试用例
├── excel_assistant.py # 主入口文件
├── requirements.txt # 依赖配置
└── README.md # 项目说明
| 类别 |
技术 |
| 语言 |
Python 3.10+ |
| 数据处理 |
pandas |
| Excel 读写 |
openpyxl, xlrd, xlwt |
| 图形界面 |
Tkinter |
| 进度条 |
tqdm |
- 操作前请备份原始文件,以防数据丢失
- 对于大型 Excel 文件,可能需要较长处理时间
- 支持处理至少 10 万行数据而不发生内存溢出
- 支持 .xlsx 和 .xls 格式,输出文件扩展名会自动校准
- "创建目录"功能生成的超链接支持工作表点击跳转
- 所有创建新文件的操作都会提示文件覆盖确认,避免误操作
- "拆分为多个工作表"功能会保留原有的工作表,不会删除或覆盖原始数据
本项目采用 MIT License 开源协议。