表格合并与对账工具包 sheetmerge(Python / openpyxl)产品系统

我要开发同款
张三的影子2026年11月10日
5阅读

技术信息

语言技术
Python
系统类型
Windows、Linux
行业分类
开发工具、脚本插件
演示地址
https://github.com/tony-zhangsan/sheetmerge

作品详情

行业场景

运营和财务每月都要合并十几张同结构的区域表、月表,再按订单号去重、按客户名匹配客户资料,最后出一张汇总表。这些动作每次都要重做,手工复制粘贴容易漏行、错列,出了问题也说不清哪一行来自哪张表。这个工具包把「合并、去重、匹配、汇总」四件事做成四个命令,输入输出都是 xlsx/csv,不需要装 Excel,也不依赖 pandas,可嵌进定时任务里跑。

功能介绍

四个子命令:①merge——按列名对齐后纵向合并多份表,列顺序不同也能合,缺列补空,可加「来源文件」列追溯数据来源;②dedup——按业务主键去重,键值自动 strip,支持保留首条或末条,并把被剔除的重复行单独导出;③match——两张表左连接匹配,结果带「匹配状态」列,右表重名列自动加后缀,未匹配的记录单独出清单;④report——按分组列输出记录数与金额合计,能识别 1,000、¥100、(100) 这类文本数值。

项目实现

纯 Python 实现,算法与读写解耦:core.py 只做纯函数便于单测,io.py 负责 xlsx/csv,cli.py 用 argparse 组织四个子命令。读取走 openpyxl 的 read_only 流式模式,写出自动冻结表头。附带 11 个单元测试,覆盖去重键 trim、重名列改名、文本金额解析、csv 与 xlsx 往返读写;GitHub Actions 在 Ubuntu 与 Windows 上跑 Python 3.10、3.11、3.12 三版本矩阵。目录里带一键生成的示例数据,五条命令跑完合并、去重、匹配、汇总全流程。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论