乐于分享
好东西不私藏

[开源]一套开源的企业文档和数据协作解决方案 你的下一代办公套件

[开源]一套开源的企业文档和数据协作解决方案 你的下一代办公套件


一、开源项目简介

你的下一代办公套件。
可扩展 · 可嵌入 · 高性能

Univer 是一套开源的企业文档和数据协作解决方案,包括电子表格、文档和幻灯片。Univer 高度可扩展的设计允许开发人员轻松地定制个性化功能。

二、开源协议

使用Apache-2.0开源协议

三、界面展示

四、功能概述

亮点



  • 支持多种类文档 Univer 目前支持电子表格和富文本文档,未来还会增加对幻灯片的支持。



  • 易于集成 Univer 能够无缝集成到你的应用当中。



  • 功能强大 Univer 支持非常多的功能,包括但不限于公式计算、条件格式、数据验证、筛选、协同编辑、打印、导入导出等等,更多的功能即将陆续发布。



  • 高度可扩展Univer 的 插件化架构 和 Facade API 使得扩展 Univer 的功能变得轻松容易,你可以在 Univer 之上实现自己的业务需求。



  • 高度可定制 你可以通过主题来自定义 Univer 的外观,另外还支持国际化。



  • 性能优越 Univer 实现了基于 canvas 的 渲染引擎,能够高效地渲染不同类型的文档。渲染引擎支持 标点挤压盘古之白图文混排滚动贴图 等高级特性。自研的 公式引擎 拥有超快的计算速度,还能在 Web Worker 中运行,未来将会支持服务端计算。



  • 高度集成 文档、电子表格和幻灯片能够互操作,甚至是渲染在同一个画布上,使得信息和数据能够在 Univer 当中自由地流动。

特性

Univer 提供了丰富的电子表格、文档和幻灯片功能。以下是一些主要功能:

 Univer Sheet



  • 核心功能:Univer 支持电子表格的核心功能,包括单元格、行、列、工作表和工作簿。



  • 公式:支持各种公式,包括数学、统计、逻辑、文本、日期和时间、查找和引用、工程、金融和信息公式。



  • 权限:允许限制对特定元素的访问。



  • 数字格式化:支持根据特定条件格式化数字。



  • 超链接:支持在电子表格中链接到外部网站、电子邮件地址和其他位置。



  • 浮动图片:允许将图片插入到电子表格中,并将其放置在表格的任何位置。



  • 查找和替换:提供在电子表格中搜索特定文本并将其替换为其他文本的功能。



  • 筛选:允许根据特定条件筛选数据。



  • 排序:允许根据特定条件对数据进行排序。



  • 数据验证:支持限制可以输入单元格的数据类型。



  • 条件格式:支持根据特定条件对单元格应用格式。



  • 评论:允许向单元格添加评论以提供额外信息。



  • 协同编辑[^1]:支持多个用户同时编辑电子表格。



  • 打印[^1]:允许打印电子表格或将其导出为 PDF。



  • 导入和导出[^1]:支持在 XLSX 中导入和导出数据。



  • 图表[^2]:由 VChart 支持第三方图表。

 Univer Doc(积极开发中)



  • 核心功能:Univer 支持文档的核心功能,包括段落、标题、列表、上标、下标等。



  • 浮动图片:允许将图片插入到文档中,并支持图文混合排版。



  • 页眉 & 页脚:允许向文档添加页眉和页脚。



  • 评论:允许向文档添加评论以提供额外信息。



  • 协同编辑[^1]:支持多个用户同时编辑文档。

️ Univer Slide(积极开发中)



  • 核心功能:Univer 将支持幻灯片的核心功能,包括幻灯片、形状、文本、图片等。

 国际化

Univer 内置多种语言支持,包括:



  • zh-CN



  • zh-TW



  • en-US



  • ru-RU



  • vi-VN

其中 zh-CN 和 en-US 由官方支持,其余为社区贡献。



你可以通过自定义语言包来添加你想要的语言。也可以参考贡献指南来帮助我们添加新的语言支持。



五、技术选型

部署到 Docker

Univer General

我们提供了开箱即用的 Docker 部署方式,你可以通过 Docker Compose 快速部署 Univer 的后端服务。

配置要求



  1. CPU: 1 核



  2. 内存: 2G



  3. 磁盘: 10G

需要 docker >= 23 版本(opens in a new tab)。

技术架构

PostgreSQL + RabbitMQ

快速部署

系统环境:Linux、Mac、Windows/WSL



详细内容请查看 README.md 文档



相关学习资料