360 Secure SkillHub
360 安全技能中心

wps-office-suite

基于 WPS/MS Office/LibreOffice/纯 Python 四引擎自动选择的办公文档工具集,提供 Word/Excel/PPT 创建编辑、格式转换、模板生成、公文排版、会议纪要、文档翻译、发票 OCR、水印打码与跨文档检索,统一 CLI 入口支持 JSON 输出,外部 ASR/LLM 服务为显式可选项。

fyniujin
fyniujin
热度 88.69
最近更新 2026-10-16 09:14:23
分类:效率依赖:代码执行 / 读写文件 / 内部调用大模型 / 第三方 API应用场景:文件转换 / 报告撰写 / 模板 / 工作流 ...

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add wps-office-suite
Metadata
name
wps-office-suite
description
WPS Office 全家桶 - 四引擎(WPS/MS Office/LibreOffice/纯Python)智能识别用户已安装软件,纯Python模式支持排序/筛选/图表/公式/统计,含文档模板(代码生成)、最佳实践案例、故障排除大章(20+避坑+15 FAQ+15错误ID 统一索引)、自动重试、硬件自适应、环境自检、Skill更新提醒;v5.1新增:kingdoc云端桥接(白名单探测+配置预检+subprocess上传+差异检查)、条件格式/数据验证跨引擎IO(JSON中间格式保真往返)、会议纪要三段式要素化(待办清单+决策记录+风险异议)+说话人标注(MFCC聚类);v5.2新增:公文一键排版(GB/T 9704 规则库约束+结构识别套版+红头预留位+联合行文)、批量水印与敏感信息打码(身份证/手机号/银行卡/邮箱双轨识别+黑色矩形覆盖+打码清单)、跨文档知识检索与问答(本地TF-IDF零依赖+跳转+可选zwjh记忆桥接);删除:与contract-review重复的轻量合同审查模块,改为文档互链引导;v5.2.5修复:MS Office引擎下Excel/PPT创建必然失败(错用Word COM对象),新增get_ms_excel/get_ms_ppt及三槽位统一释放release_ms,MS Office路径透传filepath参数;v5.3.5修复:SKILL.md frontmatter 修复 tags 块序列误混入联系方式行导致标准 YAML 解析失败;v5.3.0新增:统一CLI入口 wps(registry.json注册表分发,office --app/--action 与 convert 子命令、--list 一屏列出全部命令,薄路由层不改脚本内部逻辑)、全命令 --json 机器可读输出(固定 ok/error_id/elapsed/data 四字段,对齐 E001-E015,wps_error.py 新增 emit_json 统一出口)、_worker 启动优化(wps_pure 改惰性加载,pywin32/python-docx/openpyxl 经核查已惰性导入,ENGINE_CACHE 进程级单例复用,COM 释放统一走 release_ms 三槽位)、转换三入口合并为 convert(format_converter/md_converter/wps_docx_to_ppt 内部按目标格式路由,旧脚本保留为兼容别名并提示新命令,v6.0.0 移除)
version
5.3.5

WPS Office 全家桶 v5.3.5 ✅

🏗️ 四引擎智能识别:自动检测用户电脑已安装的软件,按 WPS → MS Office → LibreOffice → 纯Python 顺序选择最合适的引擎 ✨ 纯Python模式增强 v4.8:排序、筛选、图表、公式、统计、条件格式、数据验证、合并单元格、命名区域 — 跨平台全部支持 🔄 自动重试:WPS 卡住时自动重试 3 次,不用手动重启 ⚡ 硬件自适应:自动检测 CPU 内存,动态调整超时和线程,不拖累电脑 📚 文档模板 + 最佳实践 + 故障排除:代码生成3个即用模板 + 10个最佳实践案例 + 统一故障排除大章 📬 Skill 更新提醒:自动检查新版本,7天提醒一次,保持最新 🆕 文件大小明确限制:单文件 < 50MB 直接处理,> 50MB 有分片建议 🔬 Excel 智能分析 v4.6:6命令合并为 1 个统一入口(--action 参数路由) 📊 数据图表生成器 v4.6:基于数据特征自动推荐图表类型 + 生成图表嵌入 Excel 🌐 文档翻译 v4.6:Word/Excel/PPT 专业翻译(支持多模型降级) 🎙️ 会议纪要 v4.5:音频 → ASR 转写 → LLM 摘要 → Word(支持降级链) 🏥 COM 健康检查 v4.5:WPS/MS Office 状态检测 + 残留进程清理 🧮 公式解释器 v4.7:Excel 公式 → 自然语言解释(反向 NL2Formula,纯本地实现) 📝 Markdown 转换 v4.7:MD → Word/PPT(保留标题层级,纯本地实现) 📑 长文档排版 v4.7:统一入口 long-document --action(8命令合并),性能优化(分批+单次保存+进度回调) ✉️ 邮件智能回复 v4.8:模板匹配 + LLM 个性化回复(纯本地,多模型降级) 📊 周报/月报生成 v4.8:关键点 → 结构化 Word 报告(模板 + 可选 LLM 润色) 🤖 AI 统一入口 v4.9:wps ai --action 统一 9 大 AI 功能入口(新增续写/改写/扩写) 🌉 llm_bridge 桥接层 v4.9:统一模型层,白名单探测 cn-llm-router,零配置多模型调用 📋 模板市场 v4.9:50+ 内置模板(公文/合同/简历/标书/报告/会议),支持用户沉淀和分享 💬 NL2Formula 多轮澄清 v4.9:歧义检测 → 槽位填充 → 反向验证,公式生成更精准 ⏰ 定时任务 v5.0:schtasks/crontab 注册管理,周报/月报/数据刷新一键定时 👁️ 目录监听 v5.0:轮询监听 + YAML规则 + 大文件自动分片 + LibreOffice并发控制 📊 稳定性中心 v5.0:SQLite埋点统计 + 引擎健康度 + 全局engine-info + 引擎偏好配置 🏥 COM自愈 v5.0:三步自愈(regsvr32 → 修复安装 → 手动指引),每步记录日志 💬 对话式查询 v5.0:NL2SQL式意图解析 + 查询计划生成 + 连续追问,Top20关键词模板降级 🔗 编排引擎桥接 v5.0:白名单探测 multi-agent-orchestrator,命中注册流水线模板,未装本地串行降级 ☁️ kingdoc 桥接 v5.1:白名单探测+配置预检+subprocess 上传金山文档,difflib 差异检查 🔄 跨引擎 IO v5.1:条件格式/数据验证 JSON 中间格式,WPS↔纯 Python 保真往返 📋 纪要要素化 v5.1:三段式结构(待办清单+决策记录+风险异议)+ 说话人标注 📑 公文一键排版 v5.2:GB/T 9704 规则库约束 + 结构识别套版,支持红头预留位与联合行文,处理前自动备份 🔒 批量水印与打码 v5.2:文字/图片水印(平铺/对角线,批量目录);敏感信息双轨识别(身份证/手机号/银行卡/邮箱)+ 黑色矩形覆盖 + 打码清单 🔍 跨文档检索 v5.2:本地 TF-IDF 零依赖索引,跨文档找内容问答,命中返回文件+段落+跳转,可选 embedding 与 zwjh 记忆桥接 🔗 合同审查改互链 v5.2:裁撤重复合同审查模块,完整审查请安装 contract-review(互链引导,无代码依赖) 📧 建议反馈:有更好建议?邮箱:njskills@agent.qq.com


🚀 分钟上手

1. 检查环境

python scripts/wps_test.py

2. 查看当前引擎 + 硬件

python scripts/wps_excel.py engine-info

3. 创建文件

python scripts/wps_word.py create --title "测试文档"
python scripts/wps_excel.py create --name "预算表" --sheets "收入,支出"
python scripts/wps_ppt.py create --title "推广方案"

4. 检查更新

python scripts/wps_excel.py check-update

5. 生成模板(代码生成,无二进制文件)

python templates/generate_templates.py --dir ./output

⚡ 硬件自适应

硬件等级 CPU / 内存 超时 并行数 适用场景
高性能 8核+ / 16G+ 30s 8线程 批量处理、大文件
中等 4核+ / 8G+ 60s 4线程 日常办公
低性能 2核 / 4G 120s 1线程 轻量任务

🔧 功能矩阵

功能 WPS MS Office LibreOffice 纯Python
创建/编辑/格式 — Word ✅ ✅ ✅(回退) ✅
表格/图片/目录 — Word ✅ ✅ ❌ ✅
创建/编辑/公式/图表 — Excel ✅ ✅(回退) ✅(回退) ✅
排序/筛选/统计 — Excel ✅ ✅(回退) ✅(回避) ✅
条件格式/数据验证 — Excel ✅ ✅(回退) ❌ ✅(v4.8 新增)
幻灯片/主题/插入 — PPT ✅ ❌ ❌ ❌
PPT 创建/多页 — PPT ✅ ✅ ✅(回退) ✅

✅(回退)= 原生引擎不支持时,自动回退到纯 Python 实现


📂 文档模板(代码生成,零二进制文件)

模板 用途 生成命令
工作报告 周报/月报/汇报 python templates/generate_templates.py --dir ./output
月度预算 收入/支出/汇总 同上
商务PPT 项目汇报/方案 同上

模板通过纯 Python 代码动态生成,无需分发二进制文件。首次运行需安装 python-docx、openpyxl、python-pptx。


⚠️ 文件限制速查

限制项 阈值建议 超出后处理方式
单文件大小 < 50MB 直接处理 > 50MB 先分片(拆 Sheet/Section)
批量文件数 建议 ≤ 50 个/批 超过时分批调用
Excel 行数 < 100,000 行 超过时分 Sheet 存储
PPT 页数 < 100 页 拆分为多个文件
并发操作 同一引擎 1 个实例 串行等待,避免并行写同一文件
文件名长度 < 200 字符 过短路径避免中文

🔧 故障排除大章(v4.5 合并,统一索引)

统一索引表

类型 问题 快速解决
🚫 避坑 WPS 未安装就调用 运行 engine-info 检查引擎
🚫 避坑 公式写入显示 #NAME? 按 Ctrl+Alt+F9 重新计算
🚫 避坑 中文路径编码错误 改用英文路径或 raw string
🚫 避坑 大文件内存溢出 >50MB 分片处理
🚫 避坑 WPS 卡住无响应 已自动重试3次,不行就任务管理器结束
🚫 避坑 COM 对象残留 Worker 自动释放,或运行 com-health release-all
🚫 避坑 PPT 添加幻灯片失败 仅 WPS 支持,或一次性指定 slides_content
🚫 避坑 openpyxl 读取公式为 None 先 WPS 打开保存一次
🚫 避坑 排序/筛选/图表错乱 确保第一行是表头,列名完全一致
🚫 避坑 筛选返回空结果 数值 value 必须是字符串
⚠️ FAQ 该选哪个引擎? 自动检测,无需手动选择
⚠️ FAQ WPS 版本有要求? 2019+ 或 WPS 365,安装后必须重启
⚠️ FAQ 纯Python vs WPS 区别? 公式计算/图表/添加幻灯片不同
⚠️ FAQ 文件太大怎么办? <50MB 直接处理,>50MB 分片
⚠️ FAQ Linux 能用吗? 能,安装 LibreOffice
⚠️ FAQ WPS 卡住怎么办? 自动重试3次,不行结束进程
⚠️ FAQ 纯Python 安装依赖? pip install python-docx openpyxl python-pptx
⚠️ FAQ 模板如何获取? 代码生成,运行 generate_templates.py
⚠️ FAQ 批量转换格式? format_converter.py batch
⚠️ FAQ 多 Sheet 处理? 逐 Sheet 调用或 add-sheet
⚠️ FAQ 排序/筛选总失败? 确保 openpyxl 安装、文件未占用
⚠️ FAQ 如何提交反馈? wps_feedback.py email 或发邮件
⚠️ FAQ 公式何时计算? 打开文件时由 Excel/WPS 计算
⚠️ FAQ 文件被占用怎么办? 关闭程序,等待3-5秒重试
⚠️ FAQ 纯Python 不可用功能? 添加幻灯片/插入/主题/VBA/条件格式
🚨 错误ID E001 WPS 未安装或 COM 注册失败 安装 WPS 后重启电脑
🚨 错误ID E002 python-docx 未安装 pip install python-docx openpyxl python-pptx
🚨 错误ID E003 文件路径不存在 改用英文路径或以管理员运行
🚨 错误ID E004 格式转换失败 安装 WPS 或 LibreOffice
🚨 错误ID E005 需要 WPS 模式 安装 WPS 或改用纯Python模式
🚨 错误ID E006 WPS 卡住无响应 任务管理器结束进程;更新到最新版
🚨 错误ID E007 权限不足 以管理员运行;检查文件只读属性
🚨 错误ID E008 pywin32 导入失败 pip uninstall pywin32 && pip install pywin32
🚨 错误ID E009 Python 版本过低 升级到 Python 3.8+
🚨 错误ID E010 引擎不支持此功能 安装 WPS 或改用 info 查看能力矩阵
🚨 错误ID E011 LibreOffice 未安装 下载 LibreOffice 并添加到 PATH
🚨 错误ID E012 LibreOffice 转换失败 检查源文件是否损坏;避免中文路径
🚨 错误ID E013 文件不存在 确认路径正确;未被删除或移动
🚨 错误ID E014 未知运行时错误 运行环境自检 wps_test.py;联系反馈
🚨 错误ID E015 不支持的操作或格式 输出格式改为 pdf/txt/html

🚫 避坑详解(20+ 条)

🥇 高频问题(TOP 10)

❌ 坑 1:WPS 没安装就调用 WPS 功能

症状:win32com.com_error 或 "WPS 未安装"
排查:
  1. 运行 python scripts/wps_excel.py engine-info 检查当前引擎
  2. 如果显示 PURE 或 LIBREOFFICE,说明 WPS 不可用
  3. 安装 WPS Office 2019+ 后重启电脑

❌ 坑 2:纯 Python 模式下写公式,打开 Excel 显示 #NAME?

症状:公式写入后打开显示 #NAME? 错误
排查:
  1. openpyxl 写的是公式字符串,打开时需 Excel/WPS 重新计算
  2. 解决:按 Ctrl+Alt+F9 强制重新计算
  3. 或切换到 WPS 模式自动计算

❌ 坑 3:中文路径编码错误

症状:UnicodeEncodeError 或 FileNotFoundError
排查:
  1. 避免中文路径:D:\docs\report.docx ✅
  2. 路径加引号:"D:\中文\报告.docx" ✅
  3. 使用 raw string:r"D:\中文\报告.docx" ✅

❌ 坑 4:大文件内存溢出

症状:MemoryError 或程序卡死
排查:
  1. 先运行 python scripts/wps_word.py info --file big.docx 查看大小
  2. < 50MB 直接处理
  3. > 50MB 拆分处理:分 Sheet/Section
  4. 硬件自适应会自动延长超时

❌ 坑 5:WPS 卡住无响应

症状:操作超时(30s/60s/120s)
排查:
  1. Skill 已自动重试 3 次(等 1s → 2s → 4s)
  2. 仍失败则:任务管理器 → 结束 WPS 进程
  3. 反复出现:pip install --upgrade pywin32

❌ 坑 6:COM 对象残留

症状:第二次调用报 "RPC 服务器不可用"
排查:
  1. Worker 已内置自动释放(每次操作后调用 release_wps)
  2. 手动清理:任务管理器 → 结束 kwps.exe
  3. 避免频繁创建/销毁 Worker,使用 stdin/stdout 协议

❌ 坑 7:PPT 添加幻灯片失败

症状:纯Python模式不支持添加幻灯片
排查:
  1. 添加幻灯片、插入内容、主题应用仅 WPS 支持
  2. 替代方案:用 pure_create_ppt 创建时指定 slides_content 一次生成多页
  3. 或安装 WPS Office

❌ 坑 8:openpyxl 读取公式为 None

症状:读取含公式的单元格返回 None
排查:
  1. openpyxl 默认读取缓存值(data_only=True)
  2. 如果从未在 Excel 中打开计算,缓存值为 None
  3. 解决:先在 WPS 中打开保存一次,或改用公式计算

❌ 坑 9:sort 命令排序错乱

症状:排序结果不对
排查:
  1. 确保第一行是表头(不参与排序)
  2. 列名参数 column 需与表头完全一致(区分大小写)
  3. 多列排序时注意优先级顺序

❌ 坑 10:filter 筛选返回空结果

症状:筛选条件正确但返回空
排查:
  1. 条件 column 值需与表头完全一致
  2. 数值比较时 value 必须是字符串("--value": "5000")
  3. 检查是否有隐藏空格,使用 trim

🥈 中频问题

⚠️ 坑 11:LibreOffice 转换失败

症状:Word 转 PDF 报错
排查:先检查 LibreOffice 是否加入 PATH;避免中文路径;确保文件未损坏

⚠️ 坑 12:generate_templates.py 报 ImportError

症状:缺少 python-docx / openpyxl / python-pptx
排查:pip install python-docx openpyxl python-pptx

⚠️ 坑 13:_worker 启颈慢

症状:首次调用需2-3秒
排查:正常!Worker 启动时检测硬件和引擎

⚠️ 坑 14:MS Office 模式下功能缺失

症状:纯Python能做的MS Office不行
排查:MS Office COM 接口并非全功能,部分自动回退到纯Python

⚠️ 坑 15:多 Sheet 引用公式失效

症状:=SUM(1月:12月!B2) 不计算
排查:openpyxl 写公式不支持 3D 引用,改用 stats 命令或逐 Sheet 运算

🥉 低频但重要

⚡ 坑 16:macOS 上 WPS 部分功能不可用

症状:Mac 版 WPS COM 不支持某些操作
排查:回退到纯Python模式(WPS_ENGINE=PURE)

⚡ 坑 17:xlsm 文件宏丢失

症状:保存后宏功能失效
排查:openpyxl 不支持宏,xlsm 文件请用 WPS/MS Office 模式

⚡ 坑 18:批量操作时 WPS 弹出对话框

症状:WPS 弹窗阻断自动化
排查:弹窗需手动点击;建议在无人值守时关闭 WPS 弹窗

⚡ 坑 19:文件被占用

症状:PermissionError
排查:关闭占用文件的程序(WPS/Excel/Word),等待 3-5 秒后重试

⚡ 坑 20:Windows 长路径限制

症状:Windows 默认最大路径 260 字符
排查:启用 Windows 长路径支持,或使用短路径

📋 常见问题 FAQ(Q&A)

Q1:我应该选择哪个引擎?

不用选!Skill 自动检测。运行 python scripts/wps_excel.py engine-info 查看。如果强行切换,可以设置环境变量 WPS_ENGINE=PURE 强制使用纯 Python。

Q2:WPS 版本有要求吗?

  • WPS Office 2019+ 或 WPS 365
  • 安装后必须重启电脑
  • 32/64 位均可

Q3:纯 Python 模式和 WPS 模式有什么区别?

WPS 模式 纯 Python 模式
公式计算 ✅ 自动计算 ⚠️ 写入公式,打开时计算
图表 ✅ 实时预览 ✅ 嵌入到 Excel
添加幻灯片 ✅ 支持 ❌ 不支持
内存占用 高(几百 MB) 低(几十 MB)
速度 快(WPS 优化) 较慢

Q4:文件太大怎么办?

Skill 硬件自适应会自动延长超时(最高 5 倍)。 建议:< 50MB 直接处理;> 50MB 先分片处理(拆分 Sheet/Section)。 批量操作时单次建议 ≤ 50 个文件。

Q5:Linux 上能用吗?

✅ 能用!安装 LibreOffice 即可:

sudo apt install libreoffice  # Ubuntu/Debian

支持格式转换(Word/Excel/PPT → PDF); 公式、排序、筛选、图表也能用纯 Python 模式。

Q6:WPS 卡住怎么办?

Skill 会自动重试 3 次。如果仍然失败:

  1. 打开任务管理器 → 结束 WPS 进程
  2. 重新运行命令
  3. 如果反复出现,尝试:pip install --upgrade pywin32

Q7:纯 Python 模式如何安装依赖?

pip install python-docx openpyxl python-pptx

Q8:模板文件在哪里?如何获取?

模板通过代码生成,不包含二进制文件。安装依赖后运行:

python templates/generate_templates.py --dir ./output

即可生成 3 个模板:report_template.docx、budget_template.xlsx、business_ppt_template.pptx

Q9:如何批量转换格式?

# 单个文件
python scripts/wps_word.py export --file report.docx --format pdf

# 批量转换(使用 format_converter.py)
python scripts/format_converter.py batch --input-dir ./docs --input-format docx --output-format pdf

Q10:如何同时处理多个 Sheet?

# 查看所有 Sheet
python scripts/wps_excel.py info --file Sales.xlsx

# 为每个 Sheet 添加数据(逐 Sheet 调用)
python scripts/wps_excel.py input --file Sales.xlsx --sheet Q1 --data '[["A",100]]'
python scripts/wps_excel.py input --file Sales.xlsx --sheet Q2 --data '[["B",200]]'

# 添加新 Sheet
python scripts/wps_excel.py add-sheet --file Sales.xlsx --sheet Q4 --headers '["产品","价格"]' --data '[["X",300]]'

Q11:排序/筛选/图表操作总是失败?

纯 Python 模式下这些功能 100% 支持。

  1. 确保已安装:pip install openpyxl
  2. 文件不能正在被占用(关闭 WPS/Excel)
  3. 第一行必须是表头(列名)
  4. 列名参数需与表头完全一致

Q12:如何提交反馈?

python scripts/wps_feedback.py email  # 打开邮件客户端(自动附带系统信息)

或直接发邮件到:njskills@agent.qq.com

Q13:纯 Python 模式下公式何时计算?

openpyxl 写入公式字符串,打开文件时由 Excel/WPS 计算。 如果需要立即计算,请使用 WPS 模式或 MS Office 模式。

Q14:文件被占用怎么办?

关闭占用文件的程序(WPS/Excel/Word),等待 3-5 秒后重试。 或使用自动重试(Skill 已内置 3 次重试)。

Q15:哪些功能在纯 Python 模式下不可用?

v4.8 新增条件格式、数据验证、合并单元格、命名区域支持,纯Python模式覆盖度显著提升。

  • 添加幻灯片(add-slide)
  • 幻灯片插入内容(insert)
  • 幻灯片主题(theme)
  • VBA/宏操作

替代方案:安装 WPS Office 或 MS Office 获取完整功能。


🏆 最佳实践(10 个案例)

案例 问题 策略(一句话)
BP-1 大文件 50MB+ Word 操作慢 先 wps word info 看大小;>50MB 分片;纯Python读内容;避免频繁保存
BP-2 周报 每周重复同格式周报 模板生成→复制→edit 追加→format 设样式→export PDF
BP-3 预算 每月手录收支汇总 预算模板→input 录入→汇总Sheet公式→stats 校验
BP-4 商务PPT 项目汇报PPT 模板→改标题;多页用 create --slides
BP-5 数据报表 每周同格式报表 模板含公式/图表→每周 input 新数据→自动更新→export PDF
BP-6 多Sheet 12月数据年度汇总 add-sheet 建"年度汇总"→stats 逐Sheet校验
BP-7 条件筛选 千条记录筛"销售额>5000 且 地区=华东" wps excel filter --conditions '[{\"column\":\"销售额\",\"op\":\">\",\"value\":\"5000\"},{\"column\":\"地区\",\"op\":\"=\",\"value\":\"华东\"}]' --logic AND
BP-8 批量重命名 20文件统一命名 document_manager.py 列出→批量加日期前缀→format_converter 批量转
BP-9 跨平台转换 Linux Word→PDF 装 LibreOffice→引擎自动识别→export --format pdf
BP-10 定时自动化 每天凌晨生成报表 自动化脚本调 wps_excel/wps_word→WorkBuddy automation 定时执行

🚨 错误速查手册 v3.1(15个错误ID)

E001-E010:用户可自助解决

ID 错误 解决
E001 WPS 未安装或 COM 注册失败 安装 WPS 后重启电脑
E002 python-docx 未安装 pip install python-docx openpyxl python-pptx
E003 文件路径不存在或无法访问 改用英文路径或以管理员运行
E004 格式转换失败(纯Python不支持) 安装 WPS 或 LibreOffice
E005 排序/筛选/图表需要 WPS 模式 安装 WPS 或改用纯Python模式
E006 WPS/LibreOffice 卡住无响应 任务管理器结束进程;更新到最新版
E007 权限不足 或以管理员运行;检查文件只读属性
E008 pywin32 导入失败 pip uninstall pywin32 && pip install pywin32
E009 Python 版本过低 升级到 Python 3.8+
E010 当前引擎不支持此功能 安装 WPS 或改用 info 查看能力矩阵

E011-E015:需要进一步排查

ID 错误 解决
E011 LibreOffice 未安装 下载 LibreOffice 并添加到 PATH
E012 LibreOffice 转换失败 检查源文件是否损坏;避免中文路径
E013 文件不存在 确认路径正确;未被删除或移动
E014 未知运行时错误 运行环境自检 wps_test.py;联系反馈
E015 不支持的操作或格式 输出格式改为 pdf/txt/html

⚠️ 能力边界说明

限制项 说明 解决方案
文件大小 单文件 < 50MB 直接处理 大文件先分片处理(硬件自适应自动延长超时)
批量文件数 建议 ≤ 50 个/批 超过时分批调用
复杂度 透视表/VBA/ActiveX 不支持 使用 pandas 或手动处理
网络文件 不支持 HTTP/URL 下载 先手动下载到本地,再调用 Skill
并发限制 同一时间只能操作同一引擎的一个实例 等待上次操作完成再发起
中文名文件路径 建议改用英文路径 路径中避免中文和特殊字符
实时协作 不支持多人同时编辑同一文件 通过手动分发和合并

🔗 CLI 命令速查(由 registry.json 自动导出)

v5.3.0 起,全部能力收敛到统一入口 python scripts/wps,原 47 个脚本仍可单独调用(100% 兼容)。运行 python scripts/wps --list 查看完整动态清单。

统一入口用法

python scripts/wps --list                                  # 一屏列出全部命令与一句话用途
python scripts/wps word create --title 测试 --filepath ./a.docx
python scripts/wps office --app word --action create --title 测试
python scripts/wps excel engine-info --json                # 机器可读输出
python scripts/wps convert --input 报告.docx --output-format pdf
python scripts/wps --json <任意命令> [参数]                 # 固定四字段 {ok,error_id,elapsed,data}

命令一览(一页表)

命令 用途 底层脚本
word Word:创建/编辑/排版/导出/公文/会议纪要/长文档 wps_word.py
excel Excel:创建/输入/公式/排序/筛选/图表/分析/OCR wps_excel.py
ppt PPT:创建/生成/导出/主题/Word转PPT wps_ppt.py
convert 格式转换:docx/xlsx/pptx ↔ pdf/txt/html/csv/png(合并 format_converter/md_converter/docx_to_ppt) _convert
long-document 长文档排版:目录/页眉页脚/编号/交叉引用/图表索引 long_document.py
gongwen 公文一键排版:GB/T 9704 规则库,红头预留位/联合行文 gongwen.py
meeting-minutes 会议纪要:ASR转写→LLM摘要→Word(待办/决策/风险异议) meeting_minutes.py
excel-analyze Excel 深度分析:数据画像/透视/预测/NL2SQL excel_analyzer.py
invoice-ocr 发票 OCR 入账:PDF/图片→Excel 本地识别 wps_invoice_ocr.py
formula-explain 公式解释:Excel 公式→自然语言解读 formula_explainer.py
ppt-generate PPT 智能生成:多源输入/演讲者备注/动画/配色 ppt_generator.py
docx-to-ppt Word→PPT:章节分割→大纲→模板 wps_docx_to_ppt.py
redact 敏感信息打码:身份证/手机号/银行卡/邮箱双轨识别 redact.py
watermark 批量水印:文字/图片,平铺/对角线,docx/pptx/图片 watermark.py
doc-search 跨文档检索问答:本地 TF-IDF 零依赖 doc_search.py
template 文档模板管理:代码生成类模板 template_manager.py
report 报告生成:关键点→结构化 Word report_generator.py
doc-manager 文档管理:批量整理/重命名/归档 document_manager.py
doc-translate 文档翻译:Word/Excel/PPT 多模型降级 document_translator.py
email-reply 邮件智能回复:模板+LLM 个性化 email_reply.py
schedule 日程登记:文本/结构化→日历 schedule_register.py
clarify 需求澄清:歧义检测→槽位填充 clarify.py
com-health COM 健康检查:WPS/MS/残留/强制释放 com_health.py
usage-stats 使用统计:SQLite 埋点/引擎健康度 usage_stats.py
feedback 反馈提交:邮件/issue wps_feedback.py
test 环境自检:引擎/COM/依赖 wps_test.py
toc 目录生成:提取/插入 Word 目录 wps_toc.py
watch 文件监控:轮询+YAML 规则+大文件分片 watch.py
chart-recommend 图表推荐:按数据特征推荐图表类型 chart_recommender.py

其余脚本可直接 python scripts/wps <脚本名> [参数] 调用;--json 适用于全部命令。

📊 版本兼容矩阵

Python WPS Office LibreOffice Windows macOS Linux 状态
3.8+ 2019+ - ✅ ⚠️ ❌ 基础
3.8+ 365 - ✅ ✅ ❌ 最佳
3.8+ - 7.0+ ✅ ✅ ✅ 跨平台推荐
3.8+ - - ✅ ✅ ✅ 纯Python

⚠️ = 部分功能受限(纯Python模式),❌ = 对应引擎不可用


⚠️ 安全须知

✅ 五道防线保障安全:

  1. 引擎自检:启动时自动检测可用引擎,崩溃自动重启
  2. 路径校验:safe_path() 全面校验,拒绝非法路径和特殊字符
  3. 错误中文化:所有错误 ID 提供详细中文说明和操作步骤
  4. 数据零上传:所有处理在本地完成,不上传任何内容到互联网
  5. 显式 Opt-in(v4.6.1 引入):外部服务(ASR/LLM)仅在用户显式指定 method 时调用,auto 模式仅使用本地引擎

📝 注意事项:

  • 批量操作时,桌面会创建 WPS_Backup 文件夹保存副本
  • macOS 上 WPS 不支持所有功能
  • 纯 Python 模式下格式设置有限,复杂排版建议安装 WPS
  • 所有文件操作在本地进行,不会联网
  • LibreOffice Headless 模式下不支持实时预览
  • Skill 每 7 天自动检查更新,不会频繁打扰
  • 模板为纯代码生成,不包含二进制文件,更安全可靠
  • v4.7 新增公式解释器、MD 转换均为纯本地实现,不读取外部凭证或 API Key

更新日志

版本 日期 本次更新
v5.3.5 2026-10-16 修复:SKILL.md YAML frontmatter tags 块序列误混入联系方式行(缺 - 前缀,导致标准 YAML 解析失败、元数据层不可用),将该行移出 tags 作为顶层 contact 键,frontmatter 恢复可解析,元数据工具链恢复正常
v5.3.0 2026-10-09 增加:统一 CLI 入口 scripts/wps.py(registry.json 注册表分发,office --app word/excel/ppt --action 与 convert 子命令 + --list 一屏列出全部命令,薄路由层不改脚本内部逻辑,原 47 个脚本 100% 兼容);增加:全命令 --json 机器可读输出(wps_error.py 新增 emit_json 统一出口,固定 ok/error_id/elapsed/data 四字段,error_id 对齐 E001-E015);优化:_worker 启动速度(wps_worker.py 的 wps_pure 改惰性加载,pywin32/python-docx/openpyxl 经核查已惰性导入,ENGINE_CACHE 进程级单例复用,COM 释放统一走 release_ms 三槽位);合并:格式转换三入口收敛为 convert 子命令(format_converter/md_converter/wps_docx_to_ppt 内部按目标格式路由),旧脚本保留为兼容别名并提示新命令,v6.0.0 移除;优化:SKILL.md 命令速查改为由 registry.json 自动导出的一页表,主文档体积下降 ≥30%
v5.2.5 2026-09-22 修复:MS Office 引擎下 Excel/PPT 创建必然失败(ms_create_excel/ms_create_ppt 错用 Word COM 对象,调用 get_ms_word 而非各自 Excel/PPT 对象);增加:wps_common.py 新增 create_ms_excel/get_ms_excel 与 create_ms_ppt/get_ms_ppt,并新增 MS_EXCEL_CLIENT/MS_PPT_CLIENT 双槽位;修复:release_ms 改为统一释放 Word/Excel/PPT 三槽位并置空;修复:wps_ms.py 与 wps_worker.py 的 MS Office 路径透传 filepath 参数(不再硬编码写入桌面)
v5.2.0 2026-09-19 增加:公文一键排版 gongwen.py + references/gongwen_rules.yaml(GB/T 9704 党政机关公文格式约束库,结构识别套版,支持红头预留位与联合行文,处理前自动备份原文件);增加:批量水印 watermark.py(文字/图片水印,平铺与对角线,docx/pptx/图片批量目录处理);增加:敏感信息打码 redact.py(正则+词典双轨识别身份证/手机号/银行卡/邮箱,黑色矩形覆盖,输出打码清单供人工复核,NER 可选增强);增加:跨文档知识检索 doc_search.py(本地 TF-IDF char/bigram 自研零依赖,跨文档找内容问答,命中返回文件+段落+跳转,embedding 可选,zwjh 记忆桥接未装则跳过);删除:与 contract-review 重复的轻量合同审查模块 wps_contract_review.py 及其在 wps_ai/wps_word/wps_worker 的入口命令,SKILL.md 改为文本互链引导(无代码依赖)
v5.1.0 2026-09-08 增加:kingdoc 云端桥接 kingdoc_bridge.py(白名单探测+配置预检+subprocess JSON 契约上传+ difflib 差异检查,未安装/未配置隐藏入口+可选装提示);增加:条件格式跨引擎 IO conditional_format_io.py(色阶/数据条/公式条件→JSON 中间格式,跨引擎保真往返 WPS↔纯Python);增加:数据验证跨引擎 IO validation_io.py(下拉/数值区间/日期→JSON 中间格式,跨引擎保真往返);优化:meeting_minutes.py 升级为 v5.1 三段式要素化纪要(待办清单+决策记录+风险异议,每节独立页眉);增加:说话人标注 SpeakerDiarization(MFCC 聚类或显式报名,独立 diarize 子命令);增加:--diarize/--no-diarize 参数控制说话人标注;增加:--num-speakers 参数指定说话人数
v5.0.0 2026-08-16 增加:定时任务注册管理 schedule_register.py(schtasks/crontab 双平台,4个预定义任务,注册前展示命令确认,list/cancel/enable管理);增加:目录轮询监听 watch.py(轮询间隔3秒无内核依赖,YAML规则表匹配,>50MB自动分片并行处理+合并输出,LibreOffice并发池控制);增加:使用统计与稳定性中心 usage_stats.py(SQLite埋点:操作数/耗时/引擎命中/失败降级/重试成功率,stats日/周报表+引擎健康度,全局engine-info合并3脚本,引擎偏好优先级配置);增加:COM三步自愈 com_health.py self-heal子命令(regsvr32重注册→WPS修复安装[用户确认]→手动指引,每步记录SQLite日志);增加:对话式数据查询 nl2sql_engine.py(意图解析器+查询计划生成器+pandas执行器+对话上下文,Top20关键词模板覆盖sum/avg/max/min/count/filter/groupby/sort/topn/yoy/mom等,无LLM降级);增加:multi-agent编排引擎桥接 pipeline_bridge.py(白名单探测multi-agent-orchestrator,命中注册5条WPS流水线模板,未装降级watch.py本地串行,同一套规则表两种执行路径)
v4.9.0 2026-08-08 增加:llm_bridge 统一模型层桥接(白名单探测 cn-llm-router,零配置多模型调用,JSON 契约 text/model/cost);增加:wps ai 续写/改写/扩写 3 个新 AI 动作(经 llm_bridge 路由,未装 cn-llm-router 回落自配 API + 安装提示);增加:模板市场 template_manager.py(50+ 内置模板覆盖公文/合同/简历/标书/报告/会议,支持用户沉淀 user_templates + 导出/导入分享包);增加:NL2Formula 多轮澄清 clarify.py(歧义检测 3 类规则 + 槽位填充 + 反向验证回路,公式生成更精准);优化:document_translator.py 优先走 llm_bridge 后回落直接 API;优化:report_generator.py 新增 --polish 参数(经 llm_bridge 润色);优化:meeting_minutes.py 摘要引擎优先走 llm_bridge 后回落本地规则
v4.8.0 2026-08-22 增加:邮件智能回复 email_reply.py(模板匹配 + 规则引擎 + 可选 LLM 个性化,纯本地实现);增加:周报/月报自动生成 report_generator.py(关键点→结构化 Word 报告,模板 + 可选 LLM 润色);升级:纯 Python 模式能力(条件格式/数据验证/合并单元格/命名区域,基于 openpyxl 扩展);增加:AI 统一入口 wps ai --action(6 大 AI 功能统一入口);增加:邮件回复 CLI 子命令(email-reply);增加:周报月报 CLI 子命令(report);增加:条件格式/数据验证/合并单元格/命名区域 CLI 子命令
v4.7.0 2026-08-17 增加:公式解释器 formula_explainer.py(反向 NL2Formula,Excel 公式→自然语言解释,纯本地实现,80+ 函数映射);增加:Markdown→Word/PPT 转换器 md_converter.py(保留标题层级/表格/列表/加粗,纯本地实现);合并:长文档排版 8 命令为 long-document 统一入口(--action 参数路由);优化:长文档排版性能(分批处理 + 单次保存 + 进度回调,大文档不卡顿);增加:公式解释器 CLI 子命令(formula-explain);增加:MD 转换 CLI 子命令(md-convert);增加:长文档排版 CLI 子命令(long-document)
v4.6.1 2026-08-16 修复:ASR 引擎改为显式 Opt-in 模式(auto 仅使用本地 whisper-local,不读取外部凭证);修复:Azure/Google STT 仅在 method 显式指定时调用,首次使用显示凭证读取范围警告;修复:LLM 翻译改为显式 Opt-in 模式(auto 仅使用 local-rule,不读取 API Key);修复:外部 SDK 依赖(google-cloud-speech / azure-cognitiveservices-speech)补充声明至 requirements.txt
v4.6.0 2026-08-16 增加:Excel 智能分析统一入口 excel-smart(6 命令合并为 1 个 --action 路由);增加:数据图表生成器 chart_recommender.py(数据特征分析 + 智能图表推荐 + 图表嵌入 Excel);增加:文档翻译模块 document_translator.py(Word/Excel/PPT 多格式翻译 + 多模型降级链);增加:翻译引擎降级链(cn-llm-router → local-rule → pure-template);增加:图表推荐规则引擎(时间序列/类别对比/相关性/多变量);增加:硬件自适应(低配禁用复杂图表渲染);增加:术语表支持(JSON 格式可配置)
v4.5.0 2026-08-05 增加:会议纪要生成模块 meeting_minutes.py(ASR 转写 → LLM 摘要 → Word 生成);增加:ASR 降级链(whisper-local → azure-speech → google-stt → template);增加:LLM 降级链(rule-engine → external-llm → pure-template);增加:COM 健康检查模块 com_health.py(WPS/MS COM 状态检测 + 残留进程检测 + 自动释放);增加:6 个 CLI 子命令(transcribe/summarize/generate/batch/wps-check/ms-check/residuals/release-all/full-check);合并:避坑指南 20+ 条 + FAQ 15 个 + 错误 ID 15 个 → 统一故障排除大章(含统一索引表);增加:音频分段处理(默认 5 分钟/段)+ 进度回调;增加:硬件自适应(低配禁用并行转写)
v4.4.0 2026-07-30 增加:长文档排版自动化模块 long_document.py(自动目录生成/页眉页脚自动化/标题编号自动化/图表索引自动化/交叉引用自动化/格式统一/批量排版);增加:8 个 CLI 子命令(analyze/toc/header/numbering/fig-index/xref/format/all/preview);增加:多级标题编号引擎(支持中文/阿拉伯/罗马数字三种样式);增加:图表索引自动生成(图 1-1 xxx / 表 1-1 xxx);增加:交叉引用验证与自动修复;增加:格式统一预设模板(论文/标书/报告三种风格);增加:性能优化(分批处理 + 进度回调 + 单次保存)
v4.3.0 2026-07-23 增加:Excel 智能分析模块 excel_analyzer.py(公式自动纠错/数据清洗辅助/透视表自动生成/数据预测/NL2Formula 自然语言转公式/硬件自适应降级);增加:6 个 CLI 子命令(profile/fix-formulas/pivot/predict/nl2formula/clean/hardware);优化:数据类型探测算法(数值/日期/文本自动识别);优化:透视表智能字段推荐(基于唯一值比例+数据类型);增加:数据质量评分体系(0-100分)
v4.1.0 2026-07-17 增加:PPT智能生成深度增强模块 ppt_generator.py(多源输入/演讲者备注/动画建议/配色适配/图表推荐/排练辅助);增加:4 大工具 CLI 子命令扩展(docx-to-ppt/generate/nl-analyze/invoice/review);增加:配色方案自动生成引擎;增加:演讲者备注双模式(模板引擎 + 外部 LLM 可选);优化:PPT 生成流程重构为分层架构
v4.0.0 2026-07-13 增加:Word→PPT一键生成;增加:Excel自然语言数据分析;增加:Word合同条款审查标注;增加:Excel发票OCR入账;增加:4 个专用脚本(wps_docx_to_ppt/wps_nl_analysis/wps_contract_review/wps_invoice_ocr);增加:Worker 路由扩展至 28 个命令
v3.1.0 2026-07-07 修复:模板安全问题(删除二进制文件,改为纯Python代码生成);增加:20+避坑指南;增加:FAQ扩展到15个;增加:文件限制速查表
v3.0.0 2026-07-07 增加:自动重试机制(3次指数退避);增加:硬件自适应(CPU/内存动态调整);增加:Skill更新检查(7天提醒);增加:常见问题FAQ(8个Q&A);增加:CLI参数说明+返回结果示例;增加:反馈邮箱;增加:反模式FAQ(8个常见错误);增加:最佳实践(10个案例);增加:wps_performance.py 性能管理
v2.5.0 2026-07-03 增加:纯Python模式增强(排序/筛选/图表/公式/统计);增加:文档模板目录;增加:10个最佳实践案例;增加:反模式FAQ
v2.2.0 2026-06-30 增加:四引擎智能识别;增加:LibreOffice Headless 跨平台兜底;增加:纯Python格式设置/表格/图片插入
v2.1.0 2026-06-28 增加:目录生成;增加:环境自检;增加:反馈入口;增加:错误速查手册
v1.0.0 2026-06-28 初始版本,三大组件 + 格式转换