📅 2026-09-23 · ☕ 9 分钟阅读
先说结论:Univer 不是「又一个在线表格」,而是一套 Office SDK。它的官方定位写得很直白——The Office Harness for AI Agents(AI Agent 的 Office 层)。截至 2026-09-23,项目在 GitHub 上有 15,883 star、1,406 fork,Apache-2.0 协议,主语言 TypeScript,最近一次提交就在今天,最新版本 v0.25.2(2026-09-17 发布)。
如果你在做 SaaS、内部工具、BI 看板或 AI 应用,并且需要一个「能嵌进自己产品里」的表格/文档编辑器,那 Univer 值得花十分钟了解。它解决的不是"我该用哪个表格软件",而是"我怎么把表格能力搬进自己产品,并且让 AI Agent 也能在这张表上干活"。
按官方 README 的说法:Univer 是用来在你的产品内部创建 Office 应用的 SDK。它给你的是构建块——表格、文档、演示、Bases、看板、PDF(标注为即将支持)——而不是一个固定 UI 的托管应用,也不强迫你把数据放到别人服务器上。
官方列出的适用场景很具体:
官方还特意澄清了一句:「Univer 不只是一个表格文件查看器,它是构建你自己生产力界面的框架。」这句话基本决定了它的定位——它不是给你用的成品软件,是给你开发用的基础设施。
这是 Univer 和同类开源表格项目最不一样的地方。官方在 README 里单独开了一节 Office Workflows for AI Agents,讲了三条 agent 协作能力:
| 能力 | 做什么 |
|---|---|
| Programmatic editing(编程式编辑) | Agent 通过结构化 API 检查并修改 Office 内容,而不是"模拟人点鼠标" |
| Output verification(输出校验) | Agent 用内容检查、渲染截图、布局诊断来确认自己改对了 |
| Worktree collaboration(工作树协作) | Agent 在隔离草稿里改,人审阅后决定合并哪些改动——像代码 PR 一样审表格 |
更直观的证据是官方周边项目清单(都由 Univer SDK 搭建):
| 项目 | 定位 |
|---|---|
univer-workspace | 面向人与 AI Agent 的 Office 工作区,支持共享编辑与审阅 agent 的改动 |
univer-cli | 给 agent 用的本地命令行工作区:创建、编辑、检查、交付 Office 内容 |
dsh-univer-office | DeepSeek Harness 的 Office 插件,带内容连通、校验和隔离工作树 |
workbuddy-univer-office | WorkBuddy 的本地 Office 集成(开发预览版) |
openclaw-univer-office | 在 OpenClaw 里创建、审阅、交付 Office 内容的工具 |
可以看出他们的路线很明确:把"Office 文件"从一个只给人看的产物,变成 agent 能读、能改、能校验、能被审阅的工作对象。如果你的产品正在接 AI 能力,这层抽象迟早要用到,而现成能用的开源选项并不多。
官方 README 里列出的几个关键特性:
Univer 提供两种集成粒度,这是它设计上比较讨巧的一点:
| 选哪种 | 适合什么情况 |
|---|---|
| Preset 模式 | 想用最少配置快速跑起一个可用的表格/文档/Node 环境——安装 preset 包,样式和 Facade API 注册都打包好了 |
| Plugin 模式 | 需要对包、依赖、懒加载、运行时组合做精细控制——按需装 @univerjs/* 各个包,自己注册插件 |
Preset 模式的起步代码大致是这样(官方 README 示例):
pnpm add @univerjs/presets @univerjs/preset-sheets-core
import { UniverSheetsCorePreset } from '@univerjs/preset-sheets-core'
import UniverPresetSheetsCoreEnUS from '@univerjs/preset-sheets-core/locales/en-US'
import { createUniver, LocaleType, mergeLocales } from '@univerjs/presets'
import '@univerjs/preset-sheets-core/lib/index.css'
const { univerAPI } = createUniver({
locale: LocaleType.EN_US,
locales: {
[LocaleType.EN_US]: mergeLocales(UniverPresetSheetsCoreEnUS),
},
presets: [
UniverSheetsCorePreset({ container: 'app' }),
],
})
univerAPI.createWorkbook({})
页面里记得留一个容器:
<div id="app" style="height: 100vh"></div>
需要精细控制时再切到 Plugin 模式——手动安装 @univerjs/core、@univerjs/sheets、@univerjs/engine-formula、@univerjs/ui 等包,逐个注册插件和样式。完整步骤见官方文档的 Installation & Basic Usage 指南。
| 方案 | 定位差异 |
|---|---|
| Google Sheets / 飞书表格 | 成品在线协作产品,靠 API 或嵌入使用;Univer 给你 SDK 自己搭 |
| OnlyOffice / Collabora | 完整的 Office 套件(文档服务器),部署即用但定制空间有限;Univer 是前端框架级的可组合 SDK |
| Excel / WPS | 桌面客户端与文件格式的事实标准;Univer 关注的是"把表格能力嵌进你的产品" |
| 其余开源表格组件 | 多为"表格组件"单一形态;Univer 覆盖表格/文档/幻灯片/看板等多形态,并共用一套运行时 |
换句话说:如果你要的是一个能用的在线表格,直接用现成产品更省事;如果你要的是把表格能力做进自己产品、并且要给 agent 留接口,Univer 才是对的那一层。
Univer 的价值不在"又一个开源表格",而在它把Office 内容变成了可编程、可校验、可审阅的对象——这正好是 AI Agent 落地时最缺的一层。做 SaaS 内嵌编辑器、内部工具、或者正在给 agent 找"能干活的工作台",值得进候选清单;只是想找个在线表格用,那它不是为你准备的。
核心 SDK 在 GitHub 上以 Apache-2.0 开源,可自托管。官方 README 同时区分了开源与 Pro 范围,部分能力(如实时协作、Web SDK、AI 相关)按官方说明需要相应授权,接入前建议先看清各项目的许可说明。
不是同一层的东西。Excel/Google Sheets 是给终端用户的成品产品;Univer 是给开发者的 SDK,用来把表格能力做进自己的产品。两者可以共存——很多团队是用 Univer 做一个"自己的表格界面"。
TypeScript/JavaScript。前端可用 React、Vue 或 Web Components;服务端逻辑可在 Node.js 里跑同一套运行时。官方提供 preset 模式降低起步成本。
官方提供三层能力:agent 通过结构化 API 编程式编辑内容、用渲染截图与布局诊断校验结果、在隔离工作树里改动再由人审阅合并。集成细节见官方 AI SDK 文档。
项目迭代非常活跃(最近提交就在当天),但版本号为 0.x,接口仍在演进。建议先做 PoC 验证核心场景,并把 SDK 版本锁定,再考虑逐步放量。
📌 相关阅读:Chatwoot 完全指南:35k star 开源客服系统 · witr 完全指南:进程溯源工具 · Token 计算器完全指南