dsh-office 使用指南
为 DeepSeek Harness 提供 14 个 Office 文档工具,覆盖 xlsx、PDF、pptx、docx 四种格式的生成、读取、编辑与公式审计
本文为派生内容(基于 wiki / faq / compatibility_json 自动组装),非 AI 即时创作。
本文由本站基于该插件已收录的字段自动派生(wiki / faq / compatibility_json / readme),非 AI 即时创作。每节末尾标源字段。
快速上手
dsh-office
— 源: plugin_wiki.wiki_content
安装与验证
dsh plugin --profile web add @huiliyi37/dsh-office
复制以上命令在 DSH Web Profile 内运行。安装完成后在「插件列表」启用即可。
— 源: plugins.install
关键要点
-
- id: dsh-office
-
- id: dsh-office
— 源: plugin_wiki.readme_zh (fallback readme_raw)
常见问题
装上以后能用多少个工具?分别在哪些领域?
默认装载全部 14 个工具,分为四族:xlsx(read/write/edit/recalc/audit)、pdf(create/read/merge/split)、ppt(create/read/edit)、docx(create/read)。如果不需要某个族,可以在 profile 的 cordis.patch.yml 里把对应开关设为 false。
安装在旧版 dsh 上为什么会所有工具都报 "Cannot read properties of undefined (reading 'prepare')"?
本插件要求 dsh ≥ 0.1.0-rc.5(对应 @deepseek-ai/dsh-tools ≥ 0.1.0-rc.5)。如果宿主核心的 dsh-tools 是 0.0.1 系列,npm 会重复装一份 dsh-tools,所有工具调用都会因工具工厂缺失 prepare 而崩溃。升级宿主到 0.1.0-rc.5+ 再装即可。
生成的中文 PDF 出现方框或空白怎么办?
pdfkit 自带字体不含中文字形。本插件会按顺序探测 PingFang、微软雅黑、Noto Sans CJK 等系统字体并自动注册;找不到时会在返回内容里给出 ⚠ 警告,但不会自动装字体,请手动安装 Noto Sans CJK 或改用英文内容。
写完带公式的 .xlsx 之后还需要做什么?
必须跑两次门禁才算完成:先跑 xlsx_recalc 让纯 TS 引擎重算并扫描 #REF!/#DIV/0!/#VALUE!/#N/A/#NAME?/#NUM! 等错误值,按 error_summary 位置修复直到 status 为 success;再跑 xlsx_audit 静态扫描公式结构(数组公式陷阱、SUM 漏行、公式被硬编码覆盖、同列公式不一致、自引用、字面除零),每条 warning 必须确认或修复,禁止批量放行。
pptx_edit 改文本会破坏原版式吗?
不会。该工具只替换 <a:t> 文本节点,不触碰布局、字体、配色与图形,适合改错字、改数字;批量替换可省略 slide 参数只改当前页或全部幻灯片;想保留原文件可指定 output_path 输出到新路径。
pdf_merge 和 pdf_split 支持加密 PDF 吗?
不支持。当前实现基于纯 JS 的 pdf-lib,加密/解密被有意省略(pdf-lib 尚未提供加密 API,引入系统 qpdf 会破坏零原生依赖)。如需处理加密 PDF 请先用其他工具解密后再传入。
大文件读取会被截断吗?怎么续读?
会被截断并给出续读提示。xlsx_read 单次默认 200 行(最多 500),超过会在末尾返回 Continue with range_start: "A{n}" 提示;pdf_read 输出带 --- Page N --- 标记且 8000 字符截断,超长时返回 Continue with start_page: {n}。按提示分页调用即可,不要循环重试读完整个文件。
怎么卸载?
执行 dsh plugin --profile <名称> remove @huiliyi37/dsh-office 即可。如果是通过手动方式把包放到 node_modules 并在 cordis.patch.yml 中 - insert 引用的,从 patch 文件里删掉 dsh-office 那条即可。
— 源: plugin_wiki.faq_json
兼容性
- DSH: 0.1.0-rc.5+
- Node: 未声明
- Platforms: macOS, Windows, Linux
— 源: plugin_wiki.compatibility_json
踩坑提醒
安装前请审阅上游仓库;本指南基于已收录字段自动派生,可能滞后于最新版本。如发现与官方文档冲突,请以上游为准。
— 来源:通用规则