🚧 该项目仍在开发中,请注意可能会有较大的 API 变更。欢迎向我们提交问题以及建议。
Univer 是一套企业文档与数据协同解决方案,包括电子表格、文档和幻灯片三大文档类型,高可扩展性设计使得开发者可以在 Univer 的基础上定制个性化功能。
Univer 的功能特性包括:
- 📈 支持电子表格,后续还会支持文档和幻灯片
- 🌌 高度可扩展的架构设计
- 🔌 插件化架构,文档的能力可按需组合,支持自定义插件,方便二次开发
- 💄 提供组件库和图标以帮助开发者呈现一致的用户体验
- ⚡ 高性能
- ✏️ 统一高效的渲染引擎和公式引擎,基于 Canvas
- 🧮 高性能的公式引擎,支持 Web Worker
- 🌍 国际化支持
点击这里以了解 Univer 目前已经推出的功能。
Sheets 已开放:单元格样式、公式。一季度:条件格式、数据验证、查找替换。二季度(暂定):浮动图片、筛选、排序、批注、图表、数据透视表、超级表(table)、形状 |
![]() |
Sheets Multi 在一个页面中可以创建多个 Univer 实例,让表格间可以实现互操作 |
![]() |
Sheets Uniscript 在 Univer Sheets 中可以直接使用 JavaScript 语法操作表格中的数据,实现自动化 |
![]() |
Sheets Big Data 加载 1000 万单元格数据量,在 500ms 内完成 |
![]() |
Sheets Collaboration 请打开两个窗口或者邀请小伙伴一起体验 Univer Sheets 协同 |
![]() |
Sheets Collaboration Playground 演示协同的过程,A 编辑表格后,B 到底是如何处理的?这里是一个有趣的实验 |
![]() |
Sheets Import/Export 支持 xlsx 文件导入和导出 |
![]() |
Sheets Print 体验 Univer Sheets 的高清打印能力 |
![]() |
Sheets Data Validation / Conditional Formatting Univer Sheets 数据格式和条件格式的开发预览版 |
![]() |
Docs 已开放:有序无序列表、段落设置、图文混排、分节展示多列/单列(暂定):超链接、批注、表格、图表 |
![]() |
Docs Multi 在一个页面中可以创建多个 Univer 实例,让doc可以实现互操作 |
![]() |
Docs Uniscript 在 Univer Docs 中可以直接使用 JavaScript 语法操作内容 |
![]() |
Docs Big Data 100 万字 Docs 加载演示 |
![]() |
Docs Collaboration 请打开两个窗口或者邀请小伙伴一起体验 Univer Docs 协同 |
![]() |
Docs Collaboration Playground 演示协同的过程,A 编辑文档后,B 到底是如何处理的?这里是一个有趣的实验 |
![]() |
Slides 一个包含图文本、浮动图片、表格等元素的画布演示 |
![]() |
Zen Mode Sheet 的单元格是一个 Doc? |
![]() |
Univer(SaaS version) 通过 Univer,我们使用户能够根据自己的意愿创建 3 种形式的页面。 通过将工作表、文档和幻灯片的功能合并在一起,Univer 使个人和团队能够轻松创建、组织和简化工作流程。 |
![]() |
我们建议通过将 Univer 作为 npm 包使用,请参考文档上的快速开始小节。我们还准备了一个在线 playground,你无需在本地安装 Univer 就可以体验使用 Univer 开发。
Univer 基于插件化架构设计,你可以安装以下包来增强 Univer 的功能。
包名 | 描述 | 版本 |
---|---|---|
core | Univer 核心包,实现 Univer 架构和插件机制、基础服务,以及各个文档类型的基本模型 | |
design | 实现 Univer 设计语言,提供了一套 CSS 以及一套基于 React 的组件 | |
docs | 实现了富文本文档的基本业务,同时支持其他业务的文本编辑 | |
docs-ui | 实现了富文本文档的用户交互 | |
engine-formula | 实现公式引擎 | |
engine-numfmt | 实现数字格式引擎 | |
engine-render | 实现渲染引擎 | |
facade | 提供了一个让 Univer 更加易用的 API 层 | |
find-replace | 实现 Univer 的查找替换 | |
network | 实现了 Univer 的网络服务,包括 WebSocket 和 HTTP。 | |
rpc | 实现 RPC 机制,以及在主从文档副本之间同步数据的方法,方便 web worker 等跨线程场景的开发 | |
sheets | 实现电子表格的基本业务 | |
sheets-conditional-formatting | 实现电子表格的条件格式功能 | |
sheets-find-replace | 实现电子表格的查找替换 | |
sheets-formula | 实现电子表格的公式编辑 | |
sheets-numfmt | 实现电子表格中的数字格式编辑 | |
sheets-zen-editor | 实现电子表格中的禅编辑模式 | |
sheets-ui | 实现电子表格的用户交互 | |
ui | 实现基本的用户交互服务,并基于 React 提供了一套桌面端的交互布局 | |
uniscript (实验性) | 一套基于 TypeScript 的 DSL,让用户可以通过脚本语言操纵 Univer 完成更复杂的任务 |
我们欢迎各种形式的贡献,你可以向我们提交问题或功能请求。请先阅读我们的贡献指南。
如果你想要提交代码,也请先阅读贡献指南,它会指导你如何在本地搭建开发环境以及提交 pull request。
Univer 持续稳定发展离不开它的支持者和赞助者,如果你想要支持我们的项目,请考虑成为我们的赞助者。你可以通过 Open Collective 赞助我们。
感谢支持我们的赞助者,受篇幅限制,仅列举部分,排名不分先后:
- Discord 社区
- Github Discussions
- 微信扫描下方二维码,加入 Univer 中文社群
Univer 基于 Apache-2.0 协议分发。
Copyright © 2019-2024 Shanghai DreamNum Technology Co., Ltd. All rights reserved