
告别手动筛选复制!Python打造高颜值Excel条件拆分工具
在日常的数据处理工作中,我们经常遇到这样的需求:拿到一张包含几千条数据的Excel总表,需要根据某一列(比如“班级”、“部门”或“分数段”)将数据拆分成不同的小表。
如果手动筛选、复制、粘贴,不仅效率低下,还容易出错。今天为大家介绍一个我用Python开发的**《Excel条件拆分器》**,它拥有现代化的图形界面,支持多种拆分条件,甚至支持正则表达式,让拆分工作变成一种享受!
Github: Excel某列按照条件组拆分、支持正则、文本包含
Github: Excel某列按照条件组拆分、支持正则、文本包含
Github: Excel某列按照条件组拆分、支持正则、文本包含
🛠️ 核心功能亮点
1. 现代化高颜值UI
摒弃了传统的灰头土脸的界面,采用了扁平化设计风格:
- 清爽配色:蓝白主色调,重点按钮使用醒目的绿色。
- 超强可读性:加深了字体颜色,优化了字重,在任何屏幕上都清晰可见。
- 交互优化:支持文件拖拽加载,无需繁琐的点击浏览。
2. 强大的条件拆分逻辑
工具不再局限于简单的“等于”匹配,而是提供了三种强大的匹配模式:
- 📊 数值范围:
- 支持
>、>=、<、<=、==。 - 支持 “介于(Range)”,例如筛选分数在
80-90之间的记录。
- 支持
- 📝 文本包含:
- 筛选包含特定关键词的行(如包含“一班”)。
- 🧩 正则表达式 (Regex):
- 面向高级用户,支持复杂的模式匹配(如
^2023\d{3}$匹配特定格式学号)。
- 面向高级用户,支持复杂的模式匹配(如
- ❌ 取反 (Negate) 功能:
- 新增了“取反”复选框。比如你可以筛选“不包含‘不及格’”的所有行,或者“分数不在60以下”的行。
3. 灵活的输出方式
拆分后的结果去哪了?你可以自由选择:
- 合并为一个Excel文件:将拆分结果分别存放在同一个文件的不同 Sheet(工作表)中。
- 拆分为多个独立文件:将每个结果直接保存为单独的
.xlsx文件,并自动处理文件名冲突。
💻 技术栈揭秘
这个工具完全使用 Python 开发,主要依赖以下库:
- PyQt5:构建强大且流畅的桌面图形界面 (GUI)。
- Pandas:处理 Excel 数据的核心引擎,保证了读取和写入的高效性。
- OpenPyXL:作为 Pandas 的底层引擎支持 Excel 格式。
🚀 使用指南
- 加载文件:直接将 Excel 文件拖入软件顶部的虚线区域。
- 选择依据:在下拉框中选择要处理的“工作表”和“目标列”(如“分数”)。
- 添加条件:
- 选择类型(数值/文本/正则)。
- 输入参数(如
90)。 - 设置输出名称(如
优秀名单)。 - 点击“添加条件”。可以重复添加多个!
- 执行拆分:点击底部的 “🚀 开始拆分” 按钮,瞬间完成!
结语
通过 Python 将重复的劳动自动化,是我们学习编程的最大动力之一。这个工具虽然小巧,但覆盖了办公场景中 90% 的拆分需求。如果你也有类似的需求,不妨动手试一试!
