多表合一审核对比

SKILL研究检索
研究检索 未标注权限 许可证不明确
安装这个技能

多份 Excel/CSV 按关键字段合并、去重与对账,定位四类差异(表间记录缺失、同键数值不一致、表内重复、字段级差异明细)。当用户需要"把多张表合成一张""对账""比对两份表差异""查重复""找出哪些记录对不上""按单号/订单号合并多份明细表"时使用本技能。支持 xlsx/xls/csv、多 Sheet 工作簿、GBK 编码、含金额脏值(千分位、货币符号、中文万)的表格。产出 Excel 明细+汇总双 Sheet 与自适应 HTML 报告(PC/移动端)。

一句话选型结论

按资料字段整理

多表合一审核对比是研究检索类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类研究检索 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_7084a5f1/table-merge-reconcile
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

研究检索
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_7084a5f1仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验2026-11-06上游最后核验时间 · 数据更新 2026-11-06
正文体量9.1 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
查资料并整理出处

让模型按主题查资料,并把引用来源整理成清单。

网页与文献要点提炼

把长文、论文、网页压成能直接看的要点。

竞品与行业汇总

按关键词汇总竞品动态与行业信息。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在研究检索场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
多表合一审核对比当前 未标注权限 未标注 未标注 未标注 有
寻找技能 浏览器控制 GitHub 仓库 3120.0 万 Codex、Claude、Cursor 有
自我改进 Agent 接触敏感数据 ClawHub 市场 1646.4 万 OpenClaw 有
灵魂追踪 联网访问 GitHub 仓库 758.9 万 Codex、Claude、Cursor 有
自我完善 联网访问 ClawHub 市场 682.9 万 OpenClaw 有
微软代工厂 调用外部服务 GitHub 仓库 661.4 万 Codex、Claude、Cursor 有

SKILL.md 全文

9.1 KB
模型实际读到的说明书原文,来自技能仓库

多表合一审核对比

把多份表格按关键字段合并去重,或两张表逐条比对,把差异精确定位到字段级。

何时使用

触发场景:
- "把这几份明细表合成一张表" → merge
- "对一下 A 和 B 两份表,看看哪里对不上" → reconcile
- "找出重复的记录" / "查重"
- "哪些单号两边都有但金额不一样"
- "按单号合并后导出明细和汇总"

不适用:单表内的统计透视、复杂公式计算、图表绘制(用 workbuddy-sheetagent)。

执行流程

第 1 步:侦察(必做)

不要跳过这步。 表头行位置、列名拼写、多 Sheet 结构千差万别,直接对账会得到错误结果。

python scripts/table_merge.py inspect "<数据目录>" --all-sheets

输出每张表的:表头在第几行、数据行数、字段清单、候选关键字段及唯一率/覆盖率。

若表头探测明显错误(如表头行不是 1),用 --header-row N 显式指定。

第 2 步:选择关键字段

依据 inspect 的结果确定关键字段:

  • 优先用 --key 显式指定,列名可用模糊匹配(--key 订单号 也能匹配到 订单 号)
  • 复合键:--key 订单号,箱号
  • 不确定时:--key auto 或 --auto,脚本按"编号类列名 + 文本型 + 唯一率"综合打分推荐

键的规范化:去空格、去 - _ . / 等分隔符、全角转半角、大小写折叠。所以 AB-1234、ab 1234、AB1234 视为同一键。

第 3 步:执行

多表合一:

python scripts/table_merge.py merge "<数据目录>" --key <关键字段> -o "<输出目录>" --name <输出名>

对账:

python scripts/table_merge.py reconcile A.xlsx B.xlsx --key <关键字段> --numeric-cols 金额,运费 -o "<输出目录>" --name <输出名>

常用参数:

参数 作用
--all-sheets 工作簿内所有 Sheet 一起处理
--sheet 名称 指定单个 Sheet
--header-row N 手工指定表头行(1-based)
--numeric-cols a,b 指定数值列(默认自动识别)
--compare-cols a,b 指定参与比对的字段(默认取两表交集全部列)
--tolerance 0.01 数值绝对容差
--tolerance-pct 0.001 数值相对容差(0.1%)
--auto 自动推荐关键字段
--no-dedupe 跳过去重
--no-html 只出 Excel
--single-workbook 同一文件内两个 Sheet 对账

第 4 步:交付

每次运行产出:

  • 名称_对账.xlsx — 5 个 Sheet:对账明细 / 字段差异明细 / 缺失记录 / 表内重复 / 汇总
  • 名称_对账.html — 单文件报告,七个可折叠区块 + KPI 卡片 + 全文搜索,PC 与移动端自适应,可直接发同事

HTML 报告特性:关键字段列在手机上固定吸附、宽表横向滑动并有提示、全文搜索高亮、一键展开/折叠、打印时自动展开所有区块。

用 present_files 呈现 HTML(浏览器直接看),Excel 一并给出。

差异口径(四类)

类别 判定 处理
表间记录缺失 键只在 A 或只在 B 全部列出,缺失侧留空
同键数值不一致 键相同,数值字段有差 列出差额(A−B)、差异率、各字段双方值
表内重复 同表内键重复 分"完全重复"与"键冲突",全部列出
字段级差异明细 逐字段比对 每条差异标出字段名、A 值、B 值

数值差异率基于 B 值计算;B 为 0 时差异率留空(不写无穷大)。

核心规则(不可违背)

  1. 缺失一律留空 —— 不推断、不填 0、不用空白字符伪装
  2. 全量列出 —— 不抽样、不截断,宁可文件大
  3. 冲突不静默丢弃 —— 同键不同值全部保留并标记,人工决定
  4. 列名匹配用模糊匹配 —— 用户说的列名与实际表头常有出入

重复的三种性质(合并场景关键)

多表合一时,同一键出现在不同文件属正常业务(如明细表 vs 单据表),必须区分:

类型 判定 处理
完全重复 同键 + 所有业务列取值完全一致 合并为一行,记重复次数
跨表同键 不同表出现同键,每表内唯一 全部保留,不算异常
表内键冲突 同一张表内同键但字段值不同 全部保留并标记,需人工核对

把"跨表同键"误判成"冲突"会导致大量假警报 —— 合并场景务必区分。

脏值处理

parse_number 已覆盖,识别结果直接参与数值比对:

输入 解析为
¥12,800.00 12800.0
2.5万元 25000.0
(500.00) -500.0(括号负数)
12,800 RMB 12800.0
1,234(全角) 1234.0
` /-/N/A/无` None(缺失,非 0)

常见坑

  • 表头不在第 1 行:文件顶部常有标题/说明行(如"2026年度汇总"),inspect 会探测;探测错就 --header-row
  • 多 Sheet:--all-sheets 展开全部 Sheet,否则只读第一个
  • 列名对不上:A 表叫「订单号」、B 表叫「订单 号」也能匹配上;但 A 表叫「订单号」、B 表叫「业务单号」则需手工指定
  • CSV 编码:自动嗅探 UTF-8/GBK/GB18030/Big5,含 BOM 自动处理;分隔符自动识别逗号/制表符/分号/竖线
  • 数值列识别不准:金额列若混入文本,自动识别可能失灵,用 --numeric-cols 显式指定
  • 表头重复行:合并前若源表含"合计"行,需先剔除,否则会被当作数据参与比对

依赖

python -m pip install openpyxl xlrd

openpyxl 读 xlsx/xlsm,xlrd 读旧版 xls。

脚本清单

文件 职责
scripts/table_merge.py CLI 入口(inspect / merge / reconcile)
scripts/tblcore.py 内核:读表、清洗、键、去重、比对
scripts/report.py Excel 与 HTML 产物生成(含响应式与前端交互)
scripts/publish_skillhub.py 发布到 SkillHub,支持显式改显示名

细节口径见 references/rules.md,面向使用者的问题见 README.md。

发布到 SkillHub

# 改显示名或发新版本(推荐,支持显式改名)
cd scripts && PYTHONIOENCODING=utf-8 python publish_skillhub.py \
  --slug <slug> --display-name "显示名" --version <x.y.z> --changelog "说明"

# 只看线上状态
PYTHONIOENCODING=utf-8 python publish_skillhub.py --slug <slug> --check

为什么不用官方 CLI 改名:官方 CLI(2026.8.5)无 --display-name 参数,其 payload 只传 displayName;
而服务端把技能级显示名绑定在 payload["name"] 上,缺 name 时会保留线上旧显示名。
publish_skillhub.py 复用 CLI 内部函数并补上 name 字段,故改名才生效。

版本号不可重复,重发同一版本报 409 VERSION_EXISTS。

常见问题

5 问
答案由本站依据条目字段整理
多表合一审核对比怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_7084a5f1/table-merge-reconcile。安装方式为未标注。装完刷新技能列表或重开客户端。

多表合一审核对比支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

多表合一审核对比权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

多表合一审核对比收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

多表合一审核对比用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 2026-11-06。