基于 PyQt6 的表格工具箱,提供批量搜索、表格合并、表格拆分和格式转换功能。
- 可搜索单个 Excel 文件,或递归搜索目录下所有
.xlsx/.xls文件(扩展名不区分大小写) - 可通过下拉选项在精确匹配和模糊匹配之间切换
- 环形进度显示,并实时展示正在扫描、处理或跳过的文件
- 结果展示文件、工作表、单元格位置和内容
- 将多个 Excel 文件合并为一个
- 支持跳过首行(表头模式)
- 自动校验列名一致性,不一致时提示
- 可上移、下移、排序调整合并顺序
- 显示每个文件的修改日期、列数、行数
- 按工作表拆分,每个工作表输出为一个文件
- 按固定行数拆分,每个输出文件自动保留表头
- 按指定列的分类值拆分,空值单独输出
- 支持
.xlsx和.csv输出格式 - 支持使用源文件名、工作表、序号和分类值自定义命名规则
- 自动处理文件名中的非法字符,并避免覆盖已有文件
- 批量进行
.xlsx、.xls、.csv、.tsv相互转换 - 工作簿可选择全部工作表、第一个工作表或指定名称的工作表
- 工作簿转为 CSV/TSV 时,每个所选工作表单独生成文件
- CSV/TSV 支持自动或手动选择输入编码,并可设置输出编码
- 输入、输出分隔符支持自动、逗号、制表符、分号和竖线
- 自动避让同名文件,不覆盖源文件或已有转换结果
- “关于”选项卡位于所有功能选项卡之后
- 显示程序版本、版权、许可证及当前运行环境的依赖版本
python -m pip install -r requirements.txt# 从项目根目录运行
python __main__.pyExcelTools/
├── assets/
│ └── exceltools_logo.png # 程序 Logo 与窗口图标
├── exceltools/ # 业务逻辑
│ ├── __init__.py
│ ├── search.py # search_file() / search_dir()
│ ├── merge.py # get_file_info() / merge_files()
│ ├── split.py # get_sheet_names() / get_column_names() / split_excel()
│ └── convert.py # convert_files() / get_conversion_file_info()
├── __main__.py # PyQt6 GUI(搜索、合并、拆分、转换与关于选项卡)
├── requirements.txt # Python 依赖及已验证版本
├── tests/ # 拆分与格式转换自动化测试
├── TestData/ # 测试用 Excel 文件
└── README.md
| 包 | 用途 |
|---|---|
| PyQt6 | GUI 界面 |
| openpyxl | 读写 .xlsx |
| xlrd | 读取 .xls |
| xlwt | 输出 .xls |
| pandas | 读取、合并、拆分和转换文件 |
本项目采用 MIT License,版权所有 © 2026 Shimin Gao。
