Office Toolkit

SKILL效率
效率 未标注权限 许可证不明确
安装这个技能

Office 文件离线批处理工具箱,专注「文件进、文件出」:读取 / 创建 / 转换 / 编辑 PDF·DOCX·PPTX·XLSX。读取零依赖(纯 Python,跨平台);XLSX 创建支持公式与 13 种财务配色(蓝=输入 / 黑=公式 / 绿=跨表引用);格式转换支持 WPS 与 Microsoft Office 双引擎(→PDF / →CSV / →JSON)。适用于批量、离线、自动化的 Office 文件处理。

一句话选型结论

按资料字段整理

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

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

安装

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

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

  2. 2
    拿到技能文件

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

  3. 3
    刷新技能列表

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

  4. 4
    验证是否生效

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

技能档案

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

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
整理待办与日程

把零散任务收进清单,排出优先级。

批量处理重复任务

把固定动作做成模板,重复执行。

把流程写成清单

把口头流程整理成可复用的步骤。

选择建议

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

值得选的地方

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

先想清楚的地方

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

更适合

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

不太适合

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

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
Office Toolkit当前 未标注权限 未标注 未标注 未标注 有
Nano PDF 文档 联网访问 ClawHub 市场 424.9 万 OpenClaw 有
自动更新程序 浏览器控制 ClawHub 市场 296.4 万 OpenClaw 有
Gemini 助手 联网访问 ClawHub 市场 254.7 万 OpenClaw 有
word DOCX 文档 联网访问 ClawHub 市场 239.6 万 OpenClaw 有
Excel XLSX 前端 联网访问 ClawHub 市场 227.0 万 OpenClaw 有

SKILL.md 全文

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

Office Toolkit — Office 文件工具箱

> v1.5.0 | 读取·创建·转换·编辑 | 四管道路由 | 验证: 2026-07-11


定位声明

> Office Toolkit 是离线批处理工具箱,专注「文件进、文件出」的批量读写 / 创建 / 转换。
> - ✅ 覆盖 PDF(读取 / 抽取)
> - ✅ 跨平台:读取功能仅需 Python,macOS / Linux 可运行
> - ✅ 零外部服务依赖:纯 Python,无需常驻任何编辑器进程
> - ✅ 批处理 / 自动化:适合「把 N 个文件批量转换 / 抽取」的脚本活
> - ✅ 离线编辑已有 XLSX:改单元格/公式、行列插删(openpyxl,纯本地无 Office)
> - ✅ 离线编辑已有 DOCX:改文本/段落(stdlib,零依赖,自动备份)
> - ❌ 不做实时协作编辑:不打开你正看的文档做所见即所得修改
> - ❌ 不接入在线文档:不直接读写云端协作文档
>
> 与「实时编辑类 Office skill」互补不重叠:本工具解决离线、批量、无依赖;实时编辑类解决你正在看的某文档要改某句话的交互场景。

平台兼容性

功能 Windows + WPS/MSO macOS / Linux
读取 PDF/DOCX/PPTX/XLSX ✅ ✅(仅需 Python)
创建 DOCX/XLSX(纯文本) ✅ ✅(stdlib)
创建 PPTX ✅ python-pptx ✅ python-pptx
转换 →PDF(COM 自动化) ✅ ❌
转换 XLSX→CSV/JSON ✅ ✅(stdlib)

> Office→PDF 转换依赖 Windows COM 自动化,需要 Microsoft Office 或 WPS Office 专业版(个人版不注册 COM 服务器,会失败回退 MSO)。


路由表 — 四管道模式

管道 用户意图 触发词 加载
READ 读取 打开/查看/阅读 PDF/DOCX/PPTX/XLSX "打开""看看""读取""查看" references/read.md
CREATE 创建 新建/生成/写出 DOCX/XLSX/PPTX "新建""创建""生成""做一个" references/create.md
CONVERT 转换 格式转换 →PDF/→CSV/→JSON/→TXT "转换""导出""另存为""转PDF" references/convert.md
EDIT 编辑 修改已有 XLSX/DOCX:XLSX改单元格/公式/行列插删;DOCX改文本/段落(备份原文件) "修改""改""编辑""更新单元格""插入行""删除列""替换文本" XLSX→references/edit.md;DOCX→references/docx_edit.md

加载规则: 只读取用户当前任务对应的参考文件,不要全部加载。一次只走一个管道。

> 遇到错误? 加载 references/troubleshooting.md 查看错误码对照表和常见问题解答。
> 想避开常见坑? 加载 references/anti-patterns.md 查看「不该怎么做」的反模式清单。
> 第一次用? 加载 references/workflow.md 查看 3 个完整端到端流程演示。

什么时候用本工具?

> 以下典型场景适用本工具:

典型需求 本工具能力 说明
批量将 10 个 Excel 转为 PDF 交付 批量 XLSX→PDF 循环调用 office_to_pdf(),自动重试 + 清理
从 PDF 表格提取结构化数据 PDF→结构化数据 read_pdf() 提取文字,pdf_to_markdown() 保留表格
从零创建含公式的成绩表 / 报价单 从零创建 XLSX create_xlsx() + 公式单元格,13 种财务配色样式
将 Word 文档转为 PDF 交付客户 DOCX→PDF COM 自动化,WPS 或 MSO 均可
读取包含多个工作表的 Excel 多 Sheet 读取 read_xlsx(path, sheet_index='all')
将 Excel 导出为 CSV/JSON 供其他系统使用 XLSX→CSV/JSON 纯 stdlib,不依赖 Office
修改已有 Excel:改某格数值/公式、插入或删除行列 编辑已有 XLSX edit_xlsx()(openpyxl),纯本地,自动备份原文件
修改已有 Word 文档中的文本内容 编辑已有 DOCX edit_docx_text()(stdlib),零依赖,自动备份原文件
从零生成 PPT 汇报文稿 创建 PPTX create_pptx() + python-pptx
文件无法打开 / 转换报错 / 进程无响应 排查问题 先看 troubleshooting.md,再查 anti-patterns.md

> 什么时候不用本工具?
> - 要改正在看的文档里某句话 → 用「实时编辑类 skill」(本机实时协作编辑类工具)
> - 要读写腾讯文档/金山文档 → 用对应云文档 skill
> - 要做在线协作 → 本工具是离线批处理,不做实时协作

能力矩阵

格式 读取 创建(stdlib) 创建(库) 公式 样式 编辑已有 转换出
PDF ✅ pdftotext ❌ reportlab/fpdf2 — — — →TXT/→DOCX
DOCX ✅ unzip+XML ✅ 已验证 python-docx — — ✅ stdlib →PDF ✅COM(WPS+MSO)
PPTX ✅ unzip+XML ❌ 结构复杂 python-pptx ✅ 已验证 — ✅ — →PDF ✅COM(WPS+MSO)
XLSX ✅ unzip+XML ✅ 已验证 openpyxl ✅ 已验证 ✅ SUM/AVG/IF等 ✅ 13位财务色系 编辑已有✅(openpyxl) →CSV/→JSON/→PDF ✅COM(WPS+MSO)

> 状态图例: ✅ 已验证 = 已通过自动化或人工验证;— = 不适用;❌ = 不支持。

环境依赖

基础(零额外安装)

  • Python 3.11+(zipfile、xml.etree.ElementTree、subprocess、json、csv)
  • pdftotext(Git Bash / MSYS2 内置)
  • 支持: PDF读取、DOCX/XLSX/PPTX读取、DOCX/XLSX基础创建、XLSX→CSV/JSON

可选 pip 安装

库 用途 安装命令
python-pptx PPTX 创建 pip install python-pptx==1.0.2
openpyxl XLSX 创建(推荐) pip install openpyxl==3.1.5
pywin32 COM 自动化转 PDF(仅 Windows) pip install pywin32==312

系统软件(仅 PDF 转换需要)

  • Microsoft Office 2016+ 或 WPS Office 专业版(个人版不注册 COM 自动化服务器,转 PDF 会失败并优雅回退 MSO)
  • WPS ProgID: kwps.Application / KWPP.Application / KET.Application(需专业版才可用)
  • MSO ProgID: Word.Application / PowerPoint.Application / Excel.Application(全版本通用,基础 ProgID 无版本号)
  • 代码自动检测,默认 MSO 优先 → 回退 WPS(见 references/convert.md 候选表):遍历该格式所有已知候选 ProgID,取首个能真实实例化的;WPS 候选失败不影响 Office 路径

其他可选库: reportlab(PDF创建), python-docx(DOCX创建), docx2pdf(DOCX→PDF), pdf2docx(PDF→DOCX)

> 更多坑与约束见下方「关键技术警告」(ElementTree 命名空间)与「已知限制」(XLSX 中文字体)。

关键技术警告

> Python 3.13+ ElementTree 命名空间 Bug (已验证)
>
> ElementTree.iter('{namespace}tag') 在 Python 3.13+ 对 OOXML 命名空间处理不稳定,
> 可能返回空结果。所有 XML 解析必须使用 tag.endswith('}localname') 方式匹配。
>
> 正确写法:
> python > for elem in root.iter(): > if elem.tag.endswith('}row'): > ... >
> 错误写法:
> python > for elem in root.iter(f'{NS}row'): # 可能返回空! > ... >

质量验证

  • 自动化用例(test_p0.py,随包不发布):覆盖 XLSX 创建(公式 / 13 财务色系 / 跨表引用 / IF 公式转义)、读取回环(XLSX·DOCX·PPTX)、XLSX→CSV·JSON、EDIT 管道改单元格与行列插删,全部 PASS。
  • 人工验证:DOCX / PPTX / XLSX→PDF 的 COM 自动化在 WPS 与 Microsoft Office 2019 双引擎实测通过。
  • 发布包不含测试文件,用户安装版本不携带测试代码。

已知限制

  • DOCX/XLSX stdlib 创建仅支持纯文本/数值,无样式表格图片
  • PPTX 创建必须用 python-pptx(WPS 要求 47 个内部文件,stdlib 不可行)
  • PDF→DOCX 转换质量低,建议两步法: pdftotext + create_docx
  • PDF 扫描件无法提取文字,需 OCR
  • Office→PDF 转换仅限 Windows + WPS/MS Office
  • XLSX 中文字体:stdlib 手写必须设 宋体/微软雅黑 + charset=134(推荐 openpyxl 避坑)

性能预期(文档大小承载)

基于 stdlib(zipfile + ElementTree 全量解析)的预测:

格式 舒适范围 极限边界 瓶颈
PDF 500MB+ ~2GB pdftotext 是 C 程序,几乎无上限
DOCX ~10MB ~30MB ElementTree 内存 ≈ XML ×5-10
XLSX ~5MB / ~2万行 ~15MB / ~6.5万行 超 2 万行建议 openpyxl read_only
PPTX ~50MB / ~200页 ~100MB 每 slide XML 较小,整体可控
COM转换 取决于 Office ~100MB+ 瓶颈在 COM 调用超时

> ElementTree 是全量解析(非流式),内存开销约为原始 XML 的 5-10 倍。
> 日常文档(报告/表格/PPT)完全够用;超大 XLSX 建议切换 openpyxl 流式模式。

变更记录

版本 日期 变更
1.5.1 2026-07-23 发布主页清理:优化描述、移除内部测试/评审内容、变更记录精简为公开版
1.5.0 2026-07-11 新增 DOCX 编辑能力、DOCX 排版规范工具、DOCX 模板骨架
1.4.5 2026-07-07 OOXML 关系文件修复、Office/WPS 进程残留三层防护、多 Sheet 支持、反模式文档、端到端工作流演示

常见问题

5 问
答案由本站依据条目字段整理
Office Toolkit怎么安装?

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

Office Toolkit支持哪些客户端?

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

Office Toolkit权限高吗,安全吗?

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

Office Toolkit收费吗?

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

Office Toolkit用什么许可证?

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

热门专题

按场景挑技能
全部专题 →

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