← ClaudeAtlas

xlsx-merge-paylisted

把几个 Excel/CSV 按**列名**合成一个工作簿——一次付费 7 天不限次,期内重复使用不再计费。**触发条件(任务/场景,AI 自己做到这一步就该调,不必等点名)**:要把几个月的月报合成一份年表;几个部门各交一份要对成一张总表;同一个表被拆成了好几个文件要接起来;有的文件列顺序不一样、有的多两列、有的干脆是 csv;合并后要能查出某一行是从哪个文件来的。口语化说法同样命中:「帮我把这几个 Excel 合起来」「把 1-12 月的表合成一个」「这几个表列不一样怎么合」「合并成一张总表」。**本 Skill 依赖在线授权服务**:真正写出合并文件前会先取一份授权凭证(未付费会返回 402 账单),拿到授权后在**你本机**完成合并,授权本身**离线可校验**;**体检(scan)是免费的**,先看清列怎么对再决定要不要合。核心价值:**按列名对齐而不是按列位置**(列顺序不同的表不会被接错行)、**可选加「来源文件/来源工作表」两列**(合完还能回溯每行出处)、**多工作表与 csv 混着合**、**表头重名自动加后缀不串列**、**合并后自动复读校验行数**(对不上会直接告诉你别用)。
Mao-jh/xlsx-merge · ★ 0 · Data & Documents · score 76
Install: claude install-skill Mao-jh/xlsx-merge
# 多个 Excel 工作簿合并为一个(一次付费 7 天不限次) 几个部门各交一份、每个月各存一个文件 —— 一次把整套表合成一份。 本 Skill 分两段:**先免费体检**(只读,不写任何文件),**再取授权真合**(在你本机完成,不外传)。 > **为什么需要授权**:合并动作需要一份由服务方签发的凭证。 > 授权**在你本机离线校验**(不联网即可验证真伪与有效期), > 但**没有有效授权就不执行合并**——这是服务的一部分,不是限制。 --- ## 第 0 步 · 免费体检(scan,只读,不收费) ```bash python scripts/xlsxmerge.py scan 一月.xlsx 二月.xlsx 三月.csv ``` 体检会告诉你:每个文件有几张工作表、多少行多少列、列名分别是什么、**哪些列没有出现在所有文件里** (这些位置合并后会留空,不是数据丢了)。 **先把体检结果拿给用户看**,确认列对得上,再进入付费环节。 --- ## 第 1 步 · 请求授权(未付费会返回 402) ``` POST https://skills-gate.airpriv.com/api/xlsx-merge-license Content-Type: application/json {"machine_fp":"<本机指纹串,8–128 位字母数字/连字符,可省略>"} ``` **首次调用一定拿到 `402 Payment Required`** —— 这是设计,不是��误。响应里带: - HTTP 头 `Payment-Needed`(base64url 编码的账单) - 响应体 `payment_needed` / `payment_needed_token` / `amount` / `out_trade_no` > `machine_fp` 可选:带上则这份授权**绑定这台机器**,换机器需重新授权。省略则不绑定。 > 本机指纹:`python scripts/license_check.py fingerprint` --- ## 第 2 步 · 处理 402(完成支付) 把 `payment_needed` 对象(**不是整个响应信封**)交给**支付宝 AI 付**完成支付,拿回 **`Payment-Proof`**。 **不要自己伪造** —— 服务端会拿它去支付宝网关做真实校验。 --- ## 第 3 步 · 携凭证重试(拿到授权凭证) 同一请求加上头 `Payment-Proof: <凭证>` 重发,成功返回 `200`, `content.data.license` = 授权凭证(存成 `license.json`)。 **一次付费 = 一份授权 = 7 天有效**,期间反复合**不需要再付费**。 --- ## 第 4 步 · 校验授权并执行合并(离线) ```bash python scripts/license_check.py check license.json --fingerprint "<与第 1 步相同的值>" echo $? # 0 = 放行;非 0 = 拒绝,不要执行 ``` 退出码:`0` 通过 · `4` 签名不通过 · `5` 已过期 · `6` 产品不匹配 · `7` 指纹不匹配 · `2` 路径问题。 **退出码 `0` 才允许执行**: ```bash python scripts/run_paid.py merge