实战指南:利用React与Spring Boot开发协同编辑的表格文档
前言
随着云计算和团队协作的兴起,协同编辑成为了许多企业和组织中必不可少的需求。通过协同编辑,多个用户可以同时对同一个文档进行编辑和更新,从而提高工作效率和协作能力。本文小编就将为大家介绍如何使用React+SpringBoot简单的开发一个协同编辑的表格文档。
环境准备
用到的开发工具:
前端开发工具:VSCode
后端开发工具:IDEA
用到的组件:
葡萄城公司前端表格控件SpreadJSV14.0.0和SpreadJS在线表格编辑器react组件版
葡萄城公司服务端表格组件GrapeCity Documents for Excel
实现步骤
1.搭建前端项目
首先,前端新建react项目,并按照下面图所示引入SpreadJS以及设计器组件版的相关引用。
然后,集成在线表格编辑器react组件版。
这样前端的准备工作就完成了。
2.搭建后端项目
后端的准备工作,首先安装gradle作为包管理器。当然,这里也可以用其他工具来代替,例如maven,或者源生引入jar包的方式将需要用到的jar包引入进来。然后创建springboot工程配合搭建gradle引用GCExcel以及后面协同需要用到的websocket。
这样后端的准备工作也完成了。
3.核心代码的构建
3.1前端代码
**首先是前端,**既然要做协同,那么首先就要搭建websocket。
在react中使用websocket不需要引入其他库,只需要创建一个公共组件,封装一下websocket,接下来我们需要监听前端发出的操作。这里因为在线表格编辑器本身将所有用户可能做的操作全部做了封装,所以省下了很多的功夫。
然后对命令再做一些简单封装:
紧接着将封装过的命令发到服务端,之后通过websocket发同步指令:
当协同端通过websocket接收到请求的时候,通过onmessage方法做同步命令,这里在协同端执行command之前需要先撤销之前的监听,避免再发送websocket导致死循环。在执行之后,再次添加监听。
3.2后端代码
这样前端的核心内容就介绍完了,目前前端这样做已经能做基本的协同操作了。
接下来是后端的相关核心代码:
首先,后端搭建对应的websocket:
之后设置websocket的过期时间,当session关闭后5分钟停止给该端口发送websocket请求:
3.3前后端交互
前端发送请求至后端:
后端接收请求后,根据请求在后端重写对应的实现,demo中走了封装使得结构上更加合理,方便重写:
然后在后端GCExcel中加载同一个文档并执行上述操作:
总结
使用SpreadJS+GcExcel开发一个协同编辑的表格文档,可以实现多人同时编辑、即时保存和实时更新的功能。通过这种方式,可以提高团队协作效率,确保数据的准确性和一致性。同时,SpreadJS和GcExcel提供了丰富的API和功能,可以满足各种复杂的表格需求,为用户提供良好的使用体验。总的来说,这种开发方式能够为企业带来更高的工作效率和更好的用户体验。
扩展链接:

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
众所周知,配置即代码≠基础设置即代码
前段时间翻到几条留言,问: “配置即代码和基础设施即代码一样吗?” “配置即代码是什么?怎么都是基础设施即代码?” 我们都是知道,DevOp的快速发展,让服务器管理与配置的时间大大减少,配置即代码和基础设施即代码作为DevOps的重要实践,在其中起到了关键性作用。 不少人将二者看作是一件事,配置即大代码是关于管理特定的应用程序配置设置本身,而基础设施即代码更关注的是部署支持应用程序环境所需的底层基础设施。 二者虽然相互补充,经常一起使用,但为了避免混淆,我将从概念、意义以及做法三个方面介绍配置即代码。 一、什么是配置即代码? 配置即代码(Configuration as Code,CaC)是不同环境之间配置的版本迁移。在配置即代码的实践中,配置信息通常以文本文件的形式存储,这些文件可以用版本控制系统(如Git)进行管理。通过这种方式,每次环境配置的变更都可以被追踪和审查,有助于团队协作和问题的快速定位。 配置即代码一般用于管理软件包和组件的设置。这适用于广泛的行业。在应用程序开发过程中,可能会使用配置来支持多种操作系统。通过维护配置即代码,您可以跟踪数百甚至数千个硬件原理图和嵌入式开...
- 下一篇
一份日本 AWS Summit 的前线快报
5月底刚参加完 AWS 中国 Summit「这次的上海 AWS Summit 好玩的有点过分」,后来网翻官不经意间看到 6 月 AWS 还会在日本举办一场 Summit。正好最近公司也签下了几个日本客户,眼看着 5 年签证也即将到期,于是心一横,决定东渡扶桑。 之前以为在上海的过万人 AWS 中国 Summit 是亚太区最大的峰会,原来还不是,日本的这次 Summit 据说有 25000 人参会。无图无真相。 放错了,不好意思。 举办场馆是 Makuhari Messe 幕张展览馆,在东京和千叶之间,从东京站坐火车到滨海幕张站下,听名字也知道,它就在海边。 火车站下来,就看到 new relic 的横幅。new relica 在日本占有率是第一,这是之前没想到的,毕竟在全球范围内,DataDog 才是这个领域的领导者。日本还真是一个独特的市场。 赞助商阵容比较整齐,国际上有头有脸的都出现了。 AWS CTO Werner Vogels 博士也来站台了。 Session 基本都是日文的,指示牌也不是电子的,就移动吸铁石来标出进度。简单有效。 Summit 本身也是免费的,但不管饭,自费在...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8安装Docker,最新的服务器搭配容器使用
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,CentOS7官方镜像安装Oracle11G
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2整合Thymeleaf,官方推荐html解决方案