Office 文档命令行操作

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

通过 OfficeCLI 单二进制命令行创建、读取、修改并渲染 Office 文档(.docx/.xlsx/.pptx),无需安装 Microsoft Office。当需要批量生成或修改 Word/Excel/PowerPoint 文件、在无头/CI 环境中处理文档、检查格式与结构问题、或将文档渲染为 HTML/PNG 做视觉验证(渲染-查看-修复闭环)时使用本技能。触发词:officecli、OfficeCLI、命令行操作 Office、docx/xlsx/pptx 创建修改、文档渲染预览、批量替换文档内容。

一句话选型结论

按资料字段整理

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

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

安装

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

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

  2. 2
    拿到技能文件

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

  3. 3
    刷新技能列表

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

  4. 4
    验证是否生效

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

技能档案

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

典型使用场景

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

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

批量处理重复任务

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

把流程写成清单

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

选择建议

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

值得选的地方

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

先想清楚的地方

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

更适合

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

不太适合

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

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
Office 文档命令行操作当前 未标注权限 未标注 未标注 未标注 有
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.0 KB
模型实际读到的说明书原文,来自技能仓库

OfficeCLI — AI 原生的 Office 命令行技能

概述

OfficeCLI(github.com/iOfficeAI/OfficeCLI,Apache 2.0)是专为 AI 智能体设计的 Office 套件:单一自包含二进制(.NET 运行时内嵌),无需安装 Microsoft Office、零外部依赖,跨 macOS / Linux / Windows 运行。它把 Word/Excel/PowerPoint 的完整操作封装为 CLI,并内置高保真 HTML 渲染引擎,支持 view html / view screenshot / watch 三种渲染模式,让智能体"看到"排版效果而非盲改。

采用三层架构,始终优先使用更高层:

  • L1 读取视图:view(outline/text/annotated/stats/issues/html/screenshot)、get、query、validate
  • L2 DOM 操作:set、add、move、swap、remove、batch
  • L3 原始 XML:raw、raw-set、add-part(仅当 L2 无法表达时使用)

何时使用本技能

  • 从零创建 .docx / .xlsx / .pptx(本机无 Office 或需要 headless/CI 环境)
  • 读取、检查既有文档:结构、文本、格式问题、公式、图表
  • 批量修改文档:查找替换、批量设格式、模板合并({{key}} 占位符)、CSV 导入
  • 需要视觉验证排版效果时:渲染成 HTML/PNG 后查看,再决定修复项
  • 交付前质检:validate + view issues

与其他本地 Office 技能的分工:本技能侧重程序化批量操作与渲染验证闭环;文档排版美化类交付(如生成面向客户的精排 Word)仍走对应 Office 交付技能,两者可接力使用。

安装与自检

未安装时按平台安装一行命令:

# Windows(PowerShell)
irm https://d.officecli.ai/install.ps1 | iex
# 备用:irm https://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.ps1 | iex

# macOS / Linux
curl -fsSL https://d.officecli.ai/install.sh | bash
# 备用:curl -fsSL https://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.sh | bash

# 包管理器(任选其一)
brew install officecli        # macOS / Linux
scoop install officecli       # Windows
npm install -g @officecli/officecli   # 全平台(自动拉取对应平台原生二进制)

安装后必须验证:执行 officecli --version。Windows 上若提示命令未找到,先开一个新终端(PATH 未刷新),或直接调用安装目录下的 officecli.exe。

也可运行本技能自带的自检脚本:scripts/check-install.sh(自动探测 PATH 与常见安装位置并输出版本号)。

更新与配置:默认后台自动更新;officecli config autoUpdate false 关闭;单次跳过设环境变量 OFFICECLI_SKIP_UPDATE=1;配置文件位于 ~/.officecli/config.json。

核心工作流

1. 先查帮助,严禁猜测属性名

officecli help                    # 全部命令 + 全局选项
officecli help pptx               # 列出 pptx 全部元素类型
officecli help pptx set shape     # shape 在 set 下的全部可设属性
officecli help docx query         # 选择器语法参考

格式别名:word→docx,excel→xlsx,ppt/powerpoint→pptx。

2. 创建与读取

officecli create deck.pptx                          # 按扩展名创建空白文档
officecli view deck.pptx outline                    # 结构大纲
officecli view report.docx text --max-lines 50      # 纯文本(xlsx 可加 --cols A,B,C)
officecli view report.docx annotated                # 带格式注释的文本
officecli view report.docx issues --json            # 格式/内容/结构问题清单
officecli get slides.pptx '/slide[1]' --depth 1 --json   # 结构化读取某节点
officecli query report.docx "paragraph[style=Heading1]" --json

3. 修改(L2)

# 添加元素:所有属性一律走 --prop
officecli add deck.pptx '/slide[1]' --type shape --prop text="Revenue grew 25%" --prop x=2cm --prop y=5cm --prop font=Arial --prop size=24 --prop color=FFFFFF
officecli add report.docx /body --type paragraph --prop text="Executive Summary" --prop style=Heading1

# 设属性/格式(点号别名可用:--prop font.color=red --prop font.bold=true)
officecli set report.docx '/body/p[1]/r[1]' --prop bold=true

# 查找替换(支持正则;/ 表示全文范围)
officecli set report.docx / --find draft --replace final
officecli set doc.docx '/body/p[1]' --find '\d+%' --prop regex=true --prop color=red

# 移动 / 交换 / 删除 / 克隆
officecli move report.docx /body/p[5] --to /body --index 1
officecli swap deck.pptx '/slide[1]' '/slide[2]'
officecli remove report.docx '/body/p[4]'
officecli add deck.pptx / --from '/slide[1]'        # 克隆整页

# Excel 单元格与透视表
officecli set data.xlsx /Sheet1/A1 --prop value="Name" --prop bold=true
officecli add sales.xlsx '/Sheet1' --type pivottable --prop source='Data!A1:E10000' --prop rows='Region,Category' --prop cols=Quarter --prop values='Revenue:sum,Units:avg'

# 模板合并
officecli merge invoice-template.docx out-001.docx --data '{"client":"Acme","total":"$5,200"}'

4. 批量操作(batch,默认原子回滚)

officecli batch deck.pptx --commands '[{"op":"set","path":"/slide[1]/shape[1]","props":{"text":"Hi"}}]' --json
echo '[{"command":"set","path":"/Sheet1/A1","props":{"value":"Name"}}]' | officecli batch data.xlsx --json

默认原子性:任一项失败整批回滚(磁盘文件保持原样)。需要"保留成功项"时加 --best-effort;--stop-on-error 改为遇错即停。

5. 渲染验证闭环(本技能标志性能力)

officecli view deck.pptx html -o /tmp/deck.html          # 静态 HTML 快照
officecli view deck.pptx screenshot -o /tmp/deck.png     # 每页 PNG(--page N 指定页)
officecli view report.docx html --page 2                 # docx 指定页

流程:渲染 → 读取图片/HTML 检查排版 → set 修复 → 重新渲染对比。交付前务必执行:

officecli validate report.docx && officecli view report.docx issues --json

watch(http://localhost:26315 实时刷新)面向人工交互场景,智能体自动化优先用一次性 html / screenshot 模式。

6. 常驻模式与落盘时机

首次访问文件时自动启动常驻实例(60s 空闲超时);长会话建议显式管理:

officecli open report.docx      # 载入内存
officecli set report.docx ...   # 零 I/O 开销连续操作
officecli close report.docx     # 保存并释放

仅在"非 officecli 程序要读文件"前才需要 flush(save 保留常驻 / close 保存并释放):python-docx、openpyxl、Word/WPS 打开、渲染交付、上传之前。officecli 自身的读取命令始终看到最新修改,中途无需保存。

专门技能(按文档类型加载)

officecli load_skill word              # 通用文档:报告、信函、备忘录、方案
officecli load_skill academic-paper    # 学术论文(APA/Chicago/IEEE/MLA、参考文献)
officecli load_skill pptx              # 通用演示文稿
officecli load_skill pitch-deck        # 仅融资路演(seed~C 轮)
officecli load_skill morph-ppt         # Morph 动画演示
officecli load_skill excel             # 通用工作簿
officecli load_skill financial-model   # 财务模型
officecli load_skill data-dashboard    # 数据看板

规则:按最匹配场景加载一个;已加载规则跨轮次有效,不要每轮重复加载;一个产物一个技能,不要叠加。

关键陷阱(必读)

陷阱 正确做法
--name "foo" 所有属性一律 --prop name="foo"
bash/zsh 中路径不写引号 含 [N] 的路径必须引号包裹:'/slide[1]'
PPT 用 shape[1] 放正文 shape[1] 通常是标题占位符,正文用 shape[2]+
猜属性名 先 officecli help <fmt> <element>
修改正被 Office/WPS 打开的文件 先关闭再改
--prop text="$15M" $ 被 shell 吞掉,用单引号 --prop text='$15M'
--prop text="a\nb" 换行写 \\n
路径/索引基数混淆 元素路径 1 起(/body/p[3]=第3段);--index 0 起;Excel 的 add --type row/col 例外,--index 1 起
batch 失败想保留部分结果 加 --best-effort

Windows 特别说明

  • 安装走 PowerShell 的 irm ... | iex;二进制为 officecli.exe
  • 在 Git Bash 中调用时路径用正斜杠或加引号:officecli view "D:/work/deck.pptx" html
  • 安装后先开新终端刷新 PATH;自检脚本 scripts/check-install.sh 可帮助定位二进制
  • raw-set 等 L3 操作无需手写 xmlns 声明,前缀自动注册
  • MCP 集成(供 Claude Code / Cursor / VS Code 等使用):officecli mcp claude / cursor / vscode / lmstudio / opencode;本环境直接走 CLI 即可

资源文件

  • references/cli-reference.md — 完整命令参考:view 各模式详解、get/query 选择器、set/add 值格式、batch JSON schema、dump/refresh 往返、L3 raw XML、watch 交互、MCP、专门技能明细。命令细节记不清时读取此文件。
  • scripts/check-install.sh — 安装自检脚本:探测 PATH 与常见安装位置,输出版本号;未安装时给出对应平台的安装命令。

常见问题

5 问
答案由本站依据条目字段整理
Office 文档命令行操作怎么安装?

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

Office 文档命令行操作支持哪些客户端?

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

Office 文档命令行操作权限高吗,安全吗?

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

Office 文档命令行操作收费吗?

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

Office 文档命令行操作用什么许可证?

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

热门专题

按场景挑技能
全部专题 →

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