前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >一个开源的协作解决方案,可用于在线编辑Excel、Word、思维导图

一个开源的协作解决方案,可用于在线编辑Excel、Word、思维导图

作者头像
郑子铭
发布2023-09-08 18:20:51
发布2023-09-08 18:20:51
4.4K00
代码可运行
举报
运行总次数:0
代码可运行

今天给大家一个开源的协作解决方案Univer,Univer是一套基于 Canvas 的前端框架,用于构建文档、电子表格和幻灯片。使用Univer用户可以同步在自己的系统中查看和编辑 Microsoft Office 文件,避免上传和下载 PPT、Word、Excel。

开发

环境依赖:

  • node.js version 16.20.0
  • pnpm version 8.6.2

整体架构

Univer 采用 typescript 编写,按照插件化架构进行设计,核心外的功能都以插件的形式进行开发,今后会建设插件市场,满足更加个性化的需求

渲染引擎

Univer sheet, document, slide 采用同一套渲染引擎架构,把应用抽象为文本流,表格,画布,core 部分触发渲染,object 为渲染器。

实践与预览

Excel

代码:

代码语言:javascript
代码运行次数:0
复制
const { univerSheetCustom, CommonPluginData } = UniverPreactTs;

const uiSheetsConfig = {
    container: 'univer-demo',
    layout: {
      sheetContainerConfig: {
        countBar: false,
      },
    },
  };

univerSheetCustom({
    uiSheetsConfig
});

效果

Doc

代码:

代码语言:javascript
代码运行次数:0
复制
const { univerDocCustom, UniverCore, CommonPluginData } = UniverPreactTs;

const { DEFAULT_DOCUMENT_DATA_EN } = CommonPluginData;

const coreConfig = UniverCore.Tools.deepClone(DEFAULT_DOCUMENT_DATA_EN);
coreConfig.id = UniverCore.Tools.generateRandomId();
coreConfig.pageSize = {
  width: 400,
  height: 225,
};

const uiDocsConfig = {
  container: 'univer-demo',
  layout: {
    docContainerConfig: {
      innerRight: false,
      outerLeft: false,
      infoBar: false,
      toolbar: true,
    },
  },
};
const univerdoc = univerDocCustom({
  coreConfig,
  uiDocsConfig,
});

效果

思维导图

注意:该项目仍在开发中,仅用于测试和学习,不得用于生产!可以随时关注项目,以获取项目最新动态

资源获取方式

https://github.com/dream-num/univer

推荐阅读:

从未来看C#!

.NET 7+Vue 前后端分离框架Admin.Core

由浅到深 谈.NET的Async、Await关键字

一款.NET中高性能、高可用性Socket通讯库

ASP.NET Core 内置的Tag Helpers

推荐 3 个 .NET 最流行的 Redis 客户端

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-09-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DotNet NB 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档