Skip to content

lht1969/excel-assistant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Excel 助手

一款基于 Python 开发的 Excel 自动化处理工具,提供工作簿/工作表拆分合并、各类求和汇总、文本处理等功能,支持图形界面和命令行双模式,能极大提升办公效率。

功能特性

工作簿与工作表拆分

功能 说明
按列拆分为多个工作簿 根据指定列的唯一值将数据拆分到不同工作簿
按行拆分为多个工作簿 按固定行数拆分大型数据文件
拆分为多个工作表 将数据拆分为同一工作簿中的多个 Sheet 页
提取工作表 将特定工作表另存为独立文件

工作簿与工作表合并

功能 说明
合并多个工作簿 纵向合并多个结构相同的 Excel 文件
合并工作表 将一个工作簿内的多个 Sheet 页合并为一个
按同名工作表合并 合并多个工作簿中名称相同的工作表
拼合式合并 将多个工作簿直接拼合到一个工作簿

求和与汇总

功能 说明
自动求和 自动识别连续数字区域并生成求和结果
分类汇总 类似数据透视表,快速生成汇总报表
多表汇总 跨表的求和、平均值、计数等聚合计算
条件求和 通过参数配置实现批量条件汇总
按颜色格式求和 通过读取单元格颜色进行汇总统计

辅助与增强功能

功能 说明
文本转数值 一键转换文本格式的数字为数值格式
创建目录 自动生成工作表目录,支持点击跳转
表达式计算 批量计算包含表达式的文本区域
版本升级 将 .xls 格式批量转换为 .xlsx 格式

安装方法

环境要求

  • Python 3.10 或更高版本

安装步骤

  1. 克隆仓库到本地:
git clone https://github.com/lht1969/excel-assistant.git
cd excel-assistant
  1. 创建虚拟环境(推荐):
python -m venv .venv
.venv\Scripts\activate  # Windows
source .venv/bin/activate  # Linux/macOS
  1. 安装依赖:
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

注意事项

  1. 操作前请备份原始文件,以防数据丢失
  2. 对于大型 Excel 文件,可能需要较长处理时间
  3. 支持处理至少 10 万行数据而不发生内存溢出
  4. 支持 .xlsx 和 .xls 格式,输出文件扩展名会自动校准
  5. "创建目录"功能生成的超链接支持工作表点击跳转
  6. 所有创建新文件的操作都会提示文件覆盖确认,避免误操作
  7. "拆分为多个工作表"功能会保留原有的工作表,不会删除或覆盖原始数据

许可证

本项目采用 MIT License 开源协议。

About

一款基于 Python 开发的 Excel 自动化处理工具,提供工作簿/工作表拆分合并、各类求和汇总、文本处理等功能,支持图形界面和命令行双模式,能极大提升办公效率。A Python-based Excel automation tool for splitting, merging, summarizing data and more - with GUI support.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages