乐于分享
好东西不私藏

GenOffice:AI 直接修改 Word、Excel 和 PPT

GenOffice:AI 直接修改 Word、Excel 和 PPT

GenOffice:AI 直接修改 Word、Excel 和 PPT

项目地址:genspark-ai/genoffice

AI 写好一段内容后,用户通常还要复制回 Word,再调整标题、字体、表格和分页。GenOffice 让 AI 直接修改文件里的段落、单元格和幻灯片,省掉复制这一步。

它包含文档、表格、演示、PDF 和 Markdown 编辑器,桌面端覆盖 Windows、macOS 与 Linux。最清楚的一项机制在 .docx:打开文件时保存原件,修改后只重写发生变化的内容块。

GenOffice 文档编辑器与 AI 面板

文件修改

GenOffice Docs 打开 .docx 后,先按哈希保存原始文件,再解析 word/document.xml 中的段落和表格。每个内容块带有 docxIndex 锚点,编辑器据此记录哪些块发生了变化。

保存过程可以压缩成一条链:

归档原文件
→ 解析段落和表格
→ 标记被修改的内容块
→ 只生成这些块的 OOXML
→ 与未修改内容重新打包

未修改的段落继续使用原始 XML,ZIP 包中的其他条目逐字节复制。项目方把这种机制称为 byte-preserving round trip,并声明直接打开再保存不会破坏 Word 布局。仓库没有提供覆盖复杂文档的独立测试数据,修订、公式、墨迹和复杂分页仍需用真实文件验证。

编辑器范围

六个 Electron 应用共享 TypeScript 引擎层,AI 面板也使用同一套 Agent 循环和模型后端抽象。

编辑器
直接处理的对象
实现方式
GenOffice Docs
段落、表格、样式、修订、批注
Tiptap 编辑器与 docx-engine
GenOffice Sheets
单元格、公式、图表、透视表
Univer、自研 Rust sidecar、Konva
GenOffice Slides
文本框、母版、图表、图片
自研 PPTX 解析与渲染引擎
GenOffice PDF
注释、表单、签名、页面
pdf.js 与 pdf-lib
GenOffice Markdown
Markdown 文档
独立桌面编辑器

Docs 中的 AI 修改以内容块为单位,保留版本快照和差异。Sheets、Slides 与 PDF 则让 Agent 调用编辑器工具,直接改变当前工作簿、幻灯片或 PDF 状态。

AI 功能需要登录 Genspark 账号。模型请求经 Genspark 服务端处理,本地不保存模型 API Key。需要离线运行或接入自有模型端点的用户,目前无法直接使用这部分功能。

安装版本

项目为不同平台分别发布安装包:

平台
当前安装包
系统要求
macOS
GenOffice-0.5.83-arm64.dmg
Apple Silicon,macOS 11+
Windows
GenOfficeSetup-v0.5.79.exe
Windows 10+,x64
Debian/Ubuntu
genoffice_0.5.149_amd64.deb
glibc 2.34+
其他 Linux
GenOffice-0.5.149.AppImage
glibc 2.34+,FUSE 2

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

  1. 使用 GenOffice 打开后直接保存,在 Word 中检查页数、布局和修订记录。
  2. 让 AI 只修改一个段落,再次保存。
  3. 对比修改前后的样式、表格和未修改段落。
  4. 确认 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
  • 演示视频
  • 安全说明