Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ExcelTools

ExcelTools Logo

基于 PyQt6 的表格工具箱,提供批量搜索表格合并表格拆分格式转换功能。

功能

批量搜索

  • 可搜索单个 Excel 文件,或递归搜索目录下所有 .xlsx / .xls 文件(扩展名不区分大小写)
  • 可通过下拉选项在精确匹配模糊匹配之间切换
  • 环形进度显示,并实时展示正在扫描、处理或跳过的文件
  • 结果展示文件、工作表、单元格位置和内容

表格合并

  • 将多个 Excel 文件合并为一个
  • 支持跳过首行(表头模式)
  • 自动校验列名一致性,不一致时提示
  • 可上移、下移、排序调整合并顺序
  • 显示每个文件的修改日期、列数、行数

表格拆分

  • 按工作表拆分,每个工作表输出为一个文件
  • 按固定行数拆分,每个输出文件自动保留表头
  • 按指定列的分类值拆分,空值单独输出
  • 支持 .xlsx.csv 输出格式
  • 支持使用源文件名、工作表、序号和分类值自定义命名规则
  • 自动处理文件名中的非法字符,并避免覆盖已有文件

格式转换

  • 批量进行 .xlsx.xls.csv.tsv 相互转换
  • 工作簿可选择全部工作表、第一个工作表或指定名称的工作表
  • 工作簿转为 CSV/TSV 时,每个所选工作表单独生成文件
  • CSV/TSV 支持自动或手动选择输入编码,并可设置输出编码
  • 输入、输出分隔符支持自动、逗号、制表符、分号和竖线
  • 自动避让同名文件,不覆盖源文件或已有转换结果

关于

  • “关于”选项卡位于所有功能选项卡之后
  • 显示程序版本、版权、许可证及当前运行环境的依赖版本

安装

python -m pip install -r requirements.txt

运行

# 从项目根目录运行
python __main__.py

项目结构

ExcelTools/
├── 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 读取、合并、拆分和转换文件

License

本项目采用 MIT License,版权所有 © 2026 Shimin Gao。

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages