GenOffice:AI 直接修改 Word、Excel 和 PPT
项目地址:genspark-ai/genoffice
AI 写好一段内容后,用户通常还要复制回 Word,再调整标题、字体、表格和分页。GenOffice 让 AI 直接修改文件里的段落、单元格和幻灯片,省掉复制这一步。
它包含文档、表格、演示、PDF 和 Markdown 编辑器,桌面端覆盖 Windows、macOS 与 Linux。最清楚的一项机制在 .docx:打开文件时保存原件,修改后只重写发生变化的内容块。

文件修改
GenOffice Docs 打开 .docx 后,先按哈希保存原始文件,再解析 word/document.xml 中的段落和表格。每个内容块带有 docxIndex 锚点,编辑器据此记录哪些块发生了变化。
保存过程可以压缩成一条链:
归档原文件
→ 解析段落和表格
→ 标记被修改的内容块
→ 只生成这些块的 OOXML
→ 与未修改内容重新打包
未修改的段落继续使用原始 XML,ZIP 包中的其他条目逐字节复制。项目方把这种机制称为 byte-preserving round trip,并声明直接打开再保存不会破坏 Word 布局。仓库没有提供覆盖复杂文档的独立测试数据,修订、公式、墨迹和复杂分页仍需用真实文件验证。
编辑器范围
六个 Electron 应用共享 TypeScript 引擎层,AI 面板也使用同一套 Agent 循环和模型后端抽象。
docx-engine | ||
Docs 中的 AI 修改以内容块为单位,保留版本快照和差异。Sheets、Slides 与 PDF 则让 Agent 调用编辑器工具,直接改变当前工作簿、幻灯片或 PDF 状态。
AI 功能需要登录 Genspark 账号。模型请求经 Genspark 服务端处理,本地不保存模型 API Key。需要离线运行或接入自有模型端点的用户,目前无法直接使用这部分功能。
安装版本
项目为不同平台分别发布安装包:
GenOffice-0.5.83-arm64.dmg | ||
GenOfficeSetup-v0.5.79.exe | ||
genoffice_0.5.149_amd64.deb | ||
GenOffice-0.5.149.AppImage |
Linux deb 包可以直接安装:
sudo apt install ./genoffice_0.5.149_amd64.deb
AppImage 需要先添加执行权限:
chmod +x GenOffice-0.5.149.AppImage
./GenOffice-0.5.149.AppImage
macOS、Windows 与 Linux 的版本号目前不统一。下载时应按平台核对文件名,不能只看 Release 页面顶部的最新标签。
最小验证
准备一份包含标题样式、表格、批注和修订记录的 .docx:
使用 GenOffice 打开后直接保存,在 Word 中检查页数、布局和修订记录。 让 AI 只修改一个段落,再次保存。 对比修改前后的样式、表格和未修改段落。 确认 AI 只改变指定内容,没有重排其他页面。
这项验证只覆盖 .docx。项目资料对 Word 的局部重写给出了完整机制,对 Sheets 与 Slides 的往返保真度没有公开同等详细的测试结果,不能直接把 Word 的结果推广到全部格式。
开发结构
仓库使用 npm workspace。引擎与应用测试可以通过以下命令运行:
npm install
npm run fixtures
npm test
npm run typecheck
packages/docx-engine 负责 DOCX 解析与 OOXML 片段生成,packages/pptx-engine 和 packages/pptx-render 处理演示文稿,packages/agent-core 提供共用的 Agent 循环。Sheets 还需要 Rust 工具链,用于编译 XLSX sidecar。
版本限制
AI 修改依赖 Genspark 云端账号和网络; macOS 没有 Intel 安装包; 表格和演示文稿的复杂格式需要分别验证; 版本号跨平台不一致,自动更新前要检查 Release; 涉及合同、财务表格和正式演示时,仍要用原生 Office 软件完成最终检查。
GenOffice 可以先用一份真实 .docx 做两次保存对比。AI 能否准确改中指定段落、未修改内容能否保持原样,这两项比功能数量更能说明它能否进入日常工作。
官方来源
GitHub 仓库 Releases 演示视频 安全说明
夜雨聆风