[点晴永久免费OA]Univer:浏览器在线编辑 Excel 、Word 、PowerPoint,可二次开发、支持多人实时协同
|
admin
2026年10月18日 1:19
本文热度 75
|

平时开发项目,你是不是总遇到这类头疼的需求: 客户说,系统里要加在线表格,支持复杂公式;业务侧希望嵌入多人可同时编辑的在线文档。 找第三方云文档 API,按次收费,定制化极弱,想改 UI、加业务逻辑处处受限;用 WPS Online,文档数据存在第三方服务器,企业敏感资料有泄露风险;Luckysheet 已经停止维护,长期维护成难题;OnlyOffice 部署重、资源开销巨大。今天给大家介绍国产开源项目 Univer,一套可嵌入、高性能、支持私有化部署的在线 Office 套件,原生支持表格(Excel)、文字文档(Word),幻灯片 PPT 模块正在持续开发,Apache-2.0 开源协议,商用无版权风险。 Univer 由原 Luckysheet 团队开发,Github 近 19k Star,npm 周下载量稳定 27 万 +,是当下最火热的国产在线办公 SDK。Univer 不是一个独立的 “网页办公网站”,而是一套 Office 能力 SDK。你可以把它嵌入自己的 Web 业务系统,也可以独立部署成私有化在线办公平台。 它支持在浏览器和 Node.js 环境运行,一套代码两端复用。底层微内核 + 插件架构,内置 100 + 官方插件,像搭乐高一样按需开启功能,不用打包全部 Office 组件,控制前端包体积。- 500+Excel 公式,支持跨工作表引用,数学、金融、工程、文本函数全覆盖
- 单元格权限精细化管控,可以单独限制单元格、行列、工作表的查看 / 编辑权限
- 条件格式、数字格式化、千分位、货币格式、浮动图片、超链接、查找替换
- 筛选、排序、冻结窗格,支持大数据量渲染,Canvas 渲染引擎不阻塞主线程
- 导入导出 XLSX/CSV/TSV,多人实时协同编辑(基于 Yjs CRDT)
支持页眉页脚、图文混排、列表样式、标点挤压、盘古之白等中文高级排版,富文本实时协同,导入导出 DOCX 文档。PPT 模块仍在持续迭代,暂不建议直接上生产环境,可关注官方版本更新。- 自研 Canvas 渲染引擎:百万级单元格流畅渲染,相比 DOM 表格,滚动、编辑性能更强;
- Web Worker 公式引擎:计算放到后台线程,大数据计算不卡住页面;
- 统一文档画布:表格、文档、幻灯片组件可以互相嵌入,文档内可以放置可实时计算的在线表格;
- 原生国际化:内置简体中文、繁体中文、英文、俄语等多语言包;
- AI 原生设计:支持人和 AI Agent 在同一个文档协同编辑,文档变更可追溯。
开源协议说明:@univerjs/*基础 SDK 包使用 Apache-2.0 协议,可免费商用;高级协同服务端组件属于 Univer Pro 商业版本,基础前端协同能力开源可用。 | | | |
|---|
| | 国产、插件化、可嵌入业务系统,Canvas 高性能,Apache2.0 可商用 | PPT 模块未正式发布,协同服务端高级能力为商业版 |
| | Office 兼容性强,文档 / 表格 / PPT 全成熟 | |
| | | 项目停止维护,无 Word/PPT,无原生文档模块 |
| | | 数据存在第三方,定制能力弱,按调用计费,私有化授权昂贵 |
选型一句话结论:如果你的需求是嵌入业务系统、二次开发、前端轻量化私有化在线表格 / 文档,优先选 Univer;如果你只需要独立完整办公门户、不想开发,优先 OnlyOffice。git clone https://github.com/dream-num/univer.gitcd univerpnpm installpnpm dev
启动成功后访问 http://localhost:5173,即可打开在线表格编辑器,直接体验全部基础功能。方式 2:在现有前端项目,嵌入 Univer(表格最简示例)npm install @univerjs/presets @univerjs/preset-sheets-core
<div id="app"></div><script type="module">import { UniverSheetsCorePreset } from '@univerjs/preset-sheets-core'import UniverPresetSheetsCoreZhCN from '@univerjs/preset-sheets-core/locales/zh-CN'import { createUniver, LocaleType, mergeLocales } from '@univerjs/presets'import '@univerjs/preset-sheets-core/lib/index.css'const { univerAPI } = createUniver({ locale: LocaleType.ZH_CN, locales: { [LocaleType.ZH_CN]: mergeLocales(UniverPresetSheetsCoreZhCN), }, presets: [ UniverSheetsCorePreset({ container: 'app', }), ],})univerAPI.createWorkbook({name:"业务表格"})</script>
Word 文档嵌入示例,参考官方文档@univerjs/preset-docs-core预设包,API 结构和表格保持一致。官方提供 Docker 部署方案,适合企业私有化服务器部署,
https://univer.ai/guides/sheet/server/docker
部署注意:官方最低推荐资源 2C 10G;多人并发协同场景,资源配置需要按需上调。- 版本区分:PPT 幻灯片模块目前为开发预览版,生产环境不要接入,仅表格、文字文档模块稳定可用;
- 协议区分:前端 SDK Apache2.0 免费商用;协同服务端高级组件属于 Univer Pro 商业版,部署前分清边界;
- 包体积:Univer 组件众多,一共 120+npm 包,开发时按需引入 preset 预设包,不要全量导入,避免前端包过大;
- 协同机制:基础前端协同 Yjs 能力开源;大规模企业高并发多人协同场景,需要评估 Univer Pro 服务端;
- 国内访问:官方在线 Demo 在海外,国内测试推荐本地 pnpm 启动或者 Stackblitz 在线 demo。
Univer 的定位,不是拿来替代本地 Office 软件,而是给 Web 应用增加原生在线文档 / 表格编辑能力。- 业务系统内嵌在线 Excel 表格、在线文档,需要私有化、数据不出内网;
- 需要深度二次开发,自定义 UI、业务插件、单元格权限;
❌ 不适合场景
不想写代码,直接部署一套成熟完整独立 Office 门户(推荐 OnlyOffice);
- 重度 PPT 在线编辑需求,PPT 模块还未正式稳定发布。
https://github.com/dream-num/univer
https://docs.univer.ai
https://univer.ai
阅读原文:原文链接
该文章在 2026/10/19 9:09:43 编辑过