开源 Office SDK Univer:把表格、文档、幻灯片嵌入你的 Web 应用

20次阅读
没有评论

GitHub 仓库:https://github.com/dream-num/univer

在业务系统中,我们经常遇到这类需求:系统内直接在线编辑 Excel 表格、撰写富文本文档、制作演示幻灯片,不想依赖第三方在线 Office,希望完全私有化部署、深度定制、掌控全部数据。

Univer 正是为此而生的开源全栈 Office 开发套件,对标 Google Sheets/Docs/Slides,可以把电子表格、文档、幻灯片能力直接嵌入自有 Web 项目,支持浏览器与 Node.js 双端运行,Apache‑2.0 开源协议可商用GitHub。

📌 什么是 Univer

Univer 由 DreamNum 团队开发,是一套微内核 + 插件化架构的 Office SDK,不是开箱即用的成品网页 Office,而是面向开发者的生产力工具开发套件Univer。

简单理解:

  • 不是一个独立网站,而是 SDK 库,你把它集成进自己 Web 应用;
  • 一站式支持电子表格 (Sheets)、文字文档 (Docs)、演示幻灯片 (Slides) 三大 Office 能力GitHub;
  • 前端浏览器渲染,同时支持 Node.js 服务端无头计算、文件处理,前后端同构 APIUniver;
  • 开源核心免费可用,同时提供商业版 Univer Pro,提供企业级协同、高级 AI 能力与技术支持Gitee。

✨ 核心亮点能力

1️⃣ 强大的电子表格引擎

表格是 Univer 的王牌能力,对标 Excel 核心功能:

  • 500 + 内置公式,支持自定义函数、数组公式,公式引擎可跑在 Web Worker,释放主线程压力Univer;
  • 条件格式、数据验证、排序筛选、数据透视表、图表、单元格图片、冻结窗格、合并单元格等完整表格能力GitHub;
  • 高性能渲染,支持千万级单元格流畅滚动,大数据场景表现优秀univer.ai;
  • 支持 xlsx/csv/tsv 导入导出,满足业务文件流转需求Univer。

2️⃣ 文档 & 幻灯片一体化

同一套运行时同时承载表格、文档、幻灯片,文档之间可以互相引用:幻灯片嵌入实时表格、文档引用表格数据,一处修改多处同步更新,这是 Univer 很有特色的设计univer.ai。

3️⃣ 插件化架构 + Facade API

采用微内核插件架构,按需加载能力,不用的功能不打包,减小包体积Univer。 对外提供简洁友好的 Facade API,屏蔽底层复杂内部实现,开发者可以轻松读写单元格、操作文档内容、监听编辑事件、扩展自定义业务逻辑,同时这套 API 浏览器、Node.js 环境通用Univer。

4️⃣ 可定制、可私有化

  • 主题系统,支持暗色模式,UI 高度自定义,适配产品设计风格;支持多语言国际化 i18nGitHub;
  • 全部代码可部署在自己服务器,数据完全自持,不依赖第三方云服务,对数据安全敏感的企业场景非常友好;
  • 支持多人实时协同编辑,具备冲突处理、版本历史、评论能力,可支撑 200 人同时在线编辑文档univer.ai。

5️⃣ AI 原生友好

Univer 原生面向 AI Agent 场景,支持人类与 AI 协同编辑文档;提供 MCP 相关工具,AI 可以读写表格文档、批量处理数据,非常适合 AI 应用嵌入 Office 能力的场景Gitee。

🛠 技术栈与快速上手

  • 语言:TypeScript,monorepo 仓库管理,模块拆分清晰GitHub
  • 渲染:自研 Canvas 渲染引擎,兼顾性能与富排版能力
  • 运行环境:浏览器、Node.js

快速集成大致流程:

  1. npm/yarn/pnpm 安装 Univer 核心包与需要的插件;
  2. 选择 preset 快速模式,或者手动注册插件精细化控制;
  3. 初始化 Univer 实例,挂载到 DOM 节点;
  4. 通过 Facade API 加载文档数据,渲染编辑器,编写业务逻辑Univer。
// 极简示意代码
import { Univer, UniverInstanceType } from '@univerjs/core'
import { FUniver } from '@univerjs/core/facade'

// 初始化实例
const univer = new Univer()
const univerAPI = FUniver.newAPI(univer)
// 挂载渲染、加载表格数据...

完整示例、API 文档:https://docs.univer.ai

🎯 适合哪些业务场景

  1. 企业 SaaS 系统内嵌表格:ERP、CRM、低代码平台,系统内部直接在线编辑报表,不用下载上传本地 Excel;
  2. 私有化在线文档平台,不想采购第三方 Office 服务,自主掌控数据;
  3. AI 应用:AI 生成表格 / 文档,允许用户二次编辑修改;
  4. Node 服务端批量处理 Office 文件,服务端做公式计算、文件转换;
  5. 知识库、笔记软件,嵌入表格文档编辑能力。

不适合:如果你只想拿来直接打开一个现成在线 Office 网站,Univer 不是成品软件,需要开发集成。

📂 项目生态

  • 主仓库:https://github.com/dream-num/univer 开源内核与官方插件Gitee
  • 文档站:docs.univer.ai,包含中文文档、API 参考、示例项目
  • Univer Pro:商业版本,提供高级协同、企业集成、AI 增强能力
  • 周边生态:CLI 工具、Agent 技能包、Workspace 完整工作空间等配套项目GitHub

✍️ 小结

过去要在 Web 中做在线表格,很多项目只用表格网格组件,缺少完整 Excel 公式、格式、文档能力;而很多在线 Office 闭源,无法深度定制。

Univer 填补了这个缺口,一套 SDK 搞定表格、文档、幻灯片,支持前后端双端运行,插件化可扩展,支持私有化部署。如果你正在做 Web 系统需要嵌入 Office 编辑能力,非常值得体验研究。

开源地址:https://github.com/dream-num/univer

正文完
可以使用微信扫码关注公众号(ID:xzluomor)
post-qrcode
 0
评论(没有评论)
验证码