一个基于 Tkinter 和 openpyxl 开发的图形化工具,用于从多个 Excel 文件中提取指定“可见”单元格的数据,并自动汇总到一个新的 Excel 文件中。
- 提取指定的单个单元格(支持逗号分隔,如
A1,B2)。 - 从某个起始单元格向下抓取可见行的值(可选项:到首个空白行或到最后已用行)。
- 支持指定工作表名称(留空则使用第一个表)。
- 生成包含来源文件、工作表、单元格地址、行、列和值的汇总表
Summary。
- 操作系统:Windows(推荐)或其他支持 Tkinter 的平台。
- Python:Python 3.8 或更高版本。
- 依赖:
openpyxl(打包时需要pyinstaller)。
-
克隆仓库并进入项目目录:
git clone https://github.com/fengtian99/ExcelExtractor.git cd ExcelExtractor -
推荐使用虚拟环境(CMD):
py -3 -m venv .venv .\.venv\Scripts\activate.bat
-
安装并运行:
python -m pip install --upgrade pip pip install openpyxl python ExcelExtractor.py
- 手动命令示例(使用虚拟环境的 Python):
.\.venv\Scripts\python.exe -m PyInstaller --onefile --windowed --name ExcelExtractor --icon=app.ico --add-data "app.ico;." ExcelExtractor.py
--icon=app.ico:将图标嵌入 EXE(资源管理器显示)。--add-data "app.ico;.":把app.ico当作运行时资源打包,程序运行时通过resource_path("app.ico")读取(单文件模式会被解包到临时目录)。
| 问题 | 原因与解决方案 |
|---|---|
| PowerShell 阻止运行脚本 | 原因:PowerShell 执行策略限制。 解决:使用 CMD 的 activate.bat,或在理解风险后于 PowerShell 中运行:Set-ExecutionPolicy -Scope CurrentUser RemoteSigned |
提示 no module named pip |
解决:运行 py -3 -m ensurepip --default-pip 或下载并运行 get-pip.py。 |
找不到 dist 目录 |
解决:请确保在包含 ExcelExtractor.py 的目录执行 PyInstaller,或使用 .\.venv\Scripts\python.exe -m PyInstaller ...。 |
| EXE 图标仍是默认 | 解决:确认使用了 --icon=app.ico。若已使用,可尝试重启资源管理器或系统以刷新图标缓存。 |
ExcelExtractor.py:主程序源码。app.ico:可选图标,放在项目根以便嵌入与运行时加载。.venv/:本地虚拟环境目录。
- 贡献:欢迎提交 Issue / PR。请在 PR 描述中说明修改内容与测试步骤。
- 许可:本项目采用 MIT 许可证 开源。