200字
Excel某列按照条件组拆分
2025-12-08
2025-12-08

image-aHxL.png

告别手动筛选复制!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 格式。

🚀 使用指南

  1. 加载文件:直接将 Excel 文件拖入软件顶部的虚线区域。
  2. 选择依据:在下拉框中选择要处理的“工作表”和“目标列”(如“分数”)。
  3. 添加条件
    • 选择类型(数值/文本/正则)。
    • 输入参数(如 90)。
    • 设置输出名称(如 优秀名单)。
    • 点击“添加条件”。可以重复添加多个!
  4. 执行拆分:点击底部的 “🚀 开始拆分” 按钮,瞬间完成!

结语

通过 Python 将重复的劳动自动化,是我们学习编程的最大动力之一。这个工具虽然小巧,但覆盖了办公场景中 90% 的拆分需求。如果你也有类似的需求,不妨动手试一试!


image-giWK.png

Excel某列按照条件组拆分
作者
一晌小贪欢
发表于
2025-12-08
License
CC BY-NC-SA 4.0

评论