Skip to content

Excel信息提取工具,用于可见单元格的批量抓取

License

Notifications You must be signed in to change notification settings

fengtian99/ExcelExtractor

Repository files navigation

ExcelExtractor

项目简介

一个基于 Tkinteropenpyxl 开发的图形化工具,用于从多个 Excel 文件中提取指定“可见”单元格的数据,并自动汇总到一个新的 Excel 文件中。


核心功能

  • 提取指定的单个单元格(支持逗号分隔,如 A1,B2)。
  • 从某个起始单元格向下抓取可见行的值(可选项:到首个空白行或到最后已用行)。
  • 支持指定工作表名称(留空则使用第一个表)。
  • 生成包含来源文件、工作表、单元格地址、行、列和值的汇总表 Summary

先决条件

  • 操作系统:Windows(推荐)或其他支持 Tkinter 的平台。
  • Python:Python 3.8 或更高版本。
  • 依赖openpyxl(打包时需要 pyinstaller)。

快速开始(运行源码)

  1. 克隆仓库并进入项目目录

    git clone https://github.com/fengtian99/ExcelExtractor.git
    cd ExcelExtractor
  2. 推荐使用虚拟环境(CMD)

    py -3 -m venv .venv
    .\.venv\Scripts\activate.bat
  3. 安装并运行

    python -m pip install --upgrade pip
    pip install openpyxl
    python ExcelExtractor.py

打包(Windows)

  • 手动命令示例(使用虚拟环境的 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 许可证 开源。

About

Excel信息提取工具,用于可见单元格的批量抓取

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages