夜雨聆风学习资料网

ARTICLE · 1166321

2 万 Star 开源 Office SDK 封神!一行 API 把表格文档嵌进你产品

2 万 Star 开源 Office SDK 封神!一行 API 把表格文档嵌进你产品
大家好呀,我是开源先驱~

↑ 一个 Univer 实例:表格、文档、幻灯片共用同一套渲染与公式引擎

做 SaaS、做内部工具、做 BI 的人,大概都卡过这一道:想在自家产品里塞一个能编辑的表格,或者一个在线文档,结果要么接巨头那套重得要命的在线 Office,要么自己从零写渲染和公式引擎,光是「单元格怎么画、公式怎么算」就够掉一层皮。

这个 Univer,是梦图数科(当年做 Luckysheet 的那帮人)开源的 Office SDK,2022 年就开始做,现在 2 万颗星。说白了,它想干一件事:把表格、文档、幻灯片、PDF 这些 Office 能力,做成一个能嵌进你产品的运行时,浏览器里跑、Node.js 里也能跑,还能让 AI 直接来操作。

它把「在自家产品里塞 Office」最费劲的几件事,都拆好了

这东西不是又一个「在线表格组件」就完了。它照着「让开发者真能嵌进去用」那条线在做,普通人最容易卡住的地方,它挨个给了方案。

01 同构运行时:浏览器里是带 UI 的编辑应用,Node.js 里是无界面的 headless 处理,同一套代码、同一套 Facade API,服务端跑批处理逻辑不用重写。

02 插件化架构:每个能力都是可组合插件,要什么加什么、不要的懒加载甚至替换掉,不用把整个栈背身上。

03 一个 Facade API:工作簿、选区、公式、文档,浏览器和 Node 用同一套高层 API 操作,不用为两套环境写两套代码。

04 设计系统开箱:UI 组件和渲染引擎都自适应明暗主题,dark mode 不用自己调。

↑ 界面长这样:组件和渲染引擎都自适应明暗主题(官方 design 素材)

我给你演示一把,你就知道它有多能打

最能体现它厉害的,是 AI 那块。看这张图:网页上的指标、图表、控件直接绑定到单元格,AI 生成的迷你应用能跟着表格数据实时读写、协同更新。

↑ 一个绑定单元格的迷你应用:指标、图表、控件随表格数据实时变化(官方 workspace 截图)

它把 Office 叫做「AI Agent 的办公底座」:agent 通过结构化 API 检查、修改表格文档,跑出来的结果还能截图、做布局诊断来自己校验;更狠的是 worktree 协作,agent 在隔离草稿里改,人再 review 决定合不合。等于给 AI 配了个真能读写、还能被人把关的办公环境。

有人要好奇了,它是怎么做到的

它没把核心藏在某家云服务后面。整套是开源的,核心 SDK、插件系统、渲染引擎、公式引擎、Facade API、主题、i18n、框架适配,全在 @univerjs/* 包里,Apache-2.0 随便用。

引擎共用。Canvas 渲染引擎扛大表格,独立公式引擎算数,二者跨文档类型共用,所以表格、文档、幻灯片能共享同一套渲染层。

脚本驱动。除了 API,它还有 Uniscript,能用脚本批量操作表格文档,下面这张就是它跑出来的效果。

↑ Uniscript:用脚本对表格文档做批量操作(官方截图)

多实例与 headless。一个页面能跑多个实例,Node 里能无界面处理工作簿,给自动化和服务端用。

↑ 多实例:同一页面并行跑多个 Univer 实例(官方截图)

想试的话,装起来很简单

它最省心的是一条命令装,想快就 Preset 模式一把梭,想控细节就 Plugin 模式自己拼。最快的起步:

# 想最快跑起来,用 Preset pnpm add @univerjs/presets @univerjs/sheets-preset

装完按文档初始化一个 Univer 实例、挂到 DOM 节点上,表格就出来了;想接 React、Vue、Web Components 都有现成适配。要完整能力就走 Plugin 模式,把 core、engine-render、engine-formula、sheets、sheets-ui 这些包自己 compose 起来。

到这里边界也给大家提提

它是 SDK 不是成品 App。得你自己集成进产品,它不给一个开箱即用的在线 Office 网站。

Sheets 最成熟。表格最稳,文档、幻灯片还在演进中(Slides 的 UI 仍在开发),别指望现在就和 PowerPoint 一样全。

协作与导入导出在 Pro。实时协作、历史、导入导出、图表、透视表这些高级能力在 Univer Pro 商业层;开源核有基础编辑和公式,企业级能力要买 Pro。

体量要花时间。插件体系灵活,但也意味着要理解 packages 怎么拼;小需求可能觉得偏重。

写在最后

它最实用的地方,是第一次把「Office 能力」做成了能嵌进任意产品的开源运行时:表格文档幻灯片共用一套引擎,浏览器和 Node 同构,还能让 AI 直接读写、被人 review。2 万颗星、Apache-2.0,做 SaaS、BI、内部工具,或者想给 AI agent 配个真能编辑 Office 的环境,它都值得塞进技术选型里看一眼。

适合谁:做 SaaS、内部工具、BI、或者给 AI agent 配办公能力的人。

不适合谁:只想一个现成在线 Office 网站、不想写集成代码的人,它是 SDK 不是 App。

边界讲清:需自己集成;Sheets 最成熟、Docs/Slides 演进中;协作导入导出在 Pro;Apache-2.0 可改。

开源地址:

https://github.com/dream-num/univer

推荐阅读:

告别剪映,又一个神级剪辑软件火了

全平台可用,音视频免费下载,主流非主流平台都可以

又一个用 Rust 写的算法神书,刚开源就让我服了

让手机里跑一个完整的 Linux,AI 来操控。完全开源,完全免费

关注在看转发

相关学习资料