Skip to content

Latest commit

 

History

History
164 lines (129 loc) · 18 KB

README-zh.md

File metadata and controls

164 lines (129 loc) · 18 KB

Univer

GitHub License GitHub Workflow Status codecov CodeFactor Discord

English | 简体中文 | 日本語

🚧 该项目仍在开发中,请注意可能会有较大的 API 变更。欢迎向我们提交问题以及建议。

介绍

Univer 是一套企业文档与数据协同解决方案,包括电子表格、文档和幻灯片三大文档类型,高可扩展性设计使得开发者可以在 Univer 的基础上定制个性化功能。

Univer 的功能特性包括:

  • 📈 支持电子表格,后续还会支持文档和幻灯片
  • 🌌 高度可扩展的架构设计
    • 🔌 插件化架构,文档的能力可按需组合,支持自定义插件,方便二次开发
    • 💄 提供组件库和图标以帮助开发者呈现一致的用户体验
  • ⚡ 高性能
    • ✏️ 统一高效的渲染引擎和公式引擎,基于 Canvas
    • 🧮 高性能的公式引擎,支持 Web Worker
  • 🌍 国际化支持

点击这里以了解 Univer 目前已经推出的功能。

例子

📊 Univer Sheets

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 数据格式和条件格式的开发预览版

📝 Univer Docs

Docs
已开放:有序无序列表、段落设置、图文混排、分节展示多列/单列(暂定):超链接、批注、表格、图表
Docs Multi
在一个页面中可以创建多个 Univer 实例,让doc可以实现互操作
Docs Uniscript
在 Univer Docs 中可以直接使用 JavaScript 语法操作内容
Docs Big Data
100 万字 Docs 加载演示
Docs Collaboration
请打开两个窗口或者邀请小伙伴一起体验 Univer Docs 协同
Docs Collaboration Playground
演示协同的过程,A 编辑文档后,B 到底是如何处理的?这里是一个有趣的实验

🎨 Univer Slides

Slides
一个包含图文本、浮动图片、表格等元素的画布演示

🧩 Univer Innovation

Zen Mode
Sheet 的单元格是一个 Doc?
Univer(SaaS version)
通过 Univer,我们使用户能够根据自己的意愿创建 3 种形式的页面。 通过将工作表、文档和幻灯片的功能合并在一起,Univer 使个人和团队能够轻松创建、组织和简化工作流程。

使用

我们建议通过将 Univer 作为 npm 包使用,请参考文档上的快速开始小节。我们还准备了一个在线 playground,你无需在本地安装 Univer 就可以体验使用 Univer 开发。

Univer 基于插件化架构设计,你可以安装以下包来增强 Univer 的功能。

Packages

包名 描述 版本
core Univer 核心包,实现 Univer 架构和插件机制、基础服务,以及各个文档类型的基本模型 npm version
design 实现 Univer 设计语言,提供了一套 CSS 以及一套基于 React 的组件 npm version
docs 实现了富文本文档的基本业务,同时支持其他业务的文本编辑 npm version
docs-ui 实现了富文本文档的用户交互 npm version
engine-formula 实现公式引擎 npm version
engine-numfmt 实现数字格式引擎 npm version
engine-render 实现渲染引擎 npm version
facade 提供了一个让 Univer 更加易用的 API 层 npm version
find-replace 实现 Univer 的查找替换 npm version
network 实现了 Univer 的网络服务,包括 WebSocket 和 HTTP。 npm version
rpc 实现 RPC 机制,以及在主从文档副本之间同步数据的方法,方便 web worker 等跨线程场景的开发 npm version
sheets 实现电子表格的基本业务 npm version
sheets-conditional-formatting 实现电子表格的条件格式功能 npm version
sheets-find-replace 实现电子表格的查找替换 npm version
sheets-formula 实现电子表格的公式编辑 npm version
sheets-numfmt 实现电子表格中的数字格式编辑 npm version
sheets-zen-editor 实现电子表格中的禅编辑模式 npm version
sheets-ui 实现电子表格的用户交互 npm version
ui 实现基本的用户交互服务,并基于 React 提供了一套桌面端的交互布局 npm version
uniscript (实验性) 一套基于 TypeScript 的 DSL,让用户可以通过脚本语言操纵 Univer 完成更复杂的任务 npm version

贡献

我们欢迎各种形式的贡献,你可以向我们提交问题或功能请求。请先阅读我们的贡献指南

如果你想要提交代码,也请先阅读贡献指南,它会指导你如何在本地搭建开发环境以及提交 pull request。

赞助

Univer 持续稳定发展离不开它的支持者和赞助者,如果你想要支持我们的项目,请考虑成为我们的赞助者。你可以通过 Open Collective 赞助我们。

感谢支持我们的赞助者,受篇幅限制,仅列举部分,排名不分先后:

关注者

Stargazers repo roster for @dream-num/univer

链接

社区

wecom-qr-code

授权

Univer 基于 Apache-2.0 协议分发。


Copyright © 2019-2024 Shanghai DreamNum Technology Co., Ltd. All rights reserved