掌桥专利:专业的专利平台
掌桥专利
首页

一种可以锁定与并发的多人表格协作架构及方法

文献发布时间:2023-06-19 09:55:50


一种可以锁定与并发的多人表格协作架构及方法

技术领域

本发明属于知识工程技术,涉及一种可以锁定与并发的多人表格协作架构及方法。

背景技术

目前,Excel提供了共享文件的方式实现多人编辑,但需要保证局域网环境以及开通共享功能,当局域网受限时,且文档需要权限控制,则不能实现多人协同。另外,还有一些多人表格协作方法,如Html表格方式,通过Html的

标签在网页上建立表格,提供编辑等相关操作。目前根据各厂商技术水平与投入不同,相关网页表格可以达到不同程度的Excel操作体验,但由于需要与后台数据不断交互,操作过程的流畅度与便利度无法与Excel相比。因此,提出了一种可以锁定与并发的多人表格协作方法。

发明内容

本发明的目的:针对基于EXCEL的多人协同需求,提出了一种可以锁定与并发的多人表格协作方法。

本发明的关键点:基于浏览器平台与本地Excel插件,提供了新建、权限控制、打开、上传、历史版本、开启锁定模式的功能。

为达到上述目的,本发明采用如下技术方案实现:

技术方案一:

一种可以锁定与并发的多人表格协作架构,所述架构包括:服务器多人表格管理模块和Excel表格多人协作模块;

服务器多人表格管理模块,包括Excel表格的文件管理子模块和Excel表格的权限定义子模块;

Excel表格多人协作模块,包括Excel表格的参数读写子模块、Excel表格的上传下载子模块以及Excel表格的权限控制子模块。

本发明技术方案的特点和进一步的改进为:

(1)Excel表格的文件管理子模块,用于提供上传下载Excel表格的接口以及存储Excel表格,并记录Excel表格的信息,Excel表格的信息包括:文档ID,文档属性,所述文档属性至少包含:文件版本,所述文档版本用于表征Excel表格的最新更改版本;

Excel表格的权限定义子模块,用于定义Excel表格的协作权限信息和Excel表格的锁定权限信息,Excel表格的协作权限信息包含:文档ID、协作人,Excel表格的锁定权限信息包含:锁定标识和锁定信息,所述锁定信息包含:文档ID、锁定人、开始锁定时间、锁定时长。

(2)Excel表格的参数读写子模块,用于读写文档ID;

Excel表格的上传下载子模块,用于调用上传下载Excel表格的接口进行Excel表格的上传下载;

Excel表格的权限控制子模块,用于根据Excel表格的协作权限信息和Excel表格的锁定权限信息,控制Excel表格的编辑权限、上传下载权限。

技术方案二:

一种可以锁定与并发的多人表格协作方法,所述方法应用于技术方案一所述的架构,所述方法包括:

S1,创建人在Excel表格的文件管理子模块中创建Excel表格;

S2,在Excel表格的权限定义子模块中添加协作人,作为Excel表格的协作权限信息;

S3,协作人通过Excel表格的上传下载子模块下载Excel表格;

S4,在Excel表格的参数读写子模块中添加Excel表格对应的文档ID;

S5,协作人通过Excel表格的上传下载子模块上传Excel表格。

本发明技术方案二的特点和进一步的改进为:

(1)S5中,当协作人没有通过Excel表格的上传下载子模块上传Excel表格的权限时,则上传失败。

(2)S5中,当协作人通过Excel表格的上传下载子模块上传Excel表格时,若Excel表格的文件管理子模块提示待上传的Excel表格不是通过Excel表格的最新更改版本下载的;

Excel表格的上传下载子模块下载Excel表格的最新更改版本,协作人将待上传的Excel表格与Excel表格的最新更改版本和并后上传。

(3)在S2中,所述方法还包括:在Excel表格的权限定义子模块中添加Excel表格的锁定标识。

(4)在S3中,第一个协作人通过Excel表格的上传下载子模块下载Excel表格时,在Excel表格的权限定义子模块中添加Excel表格的锁定信息,所述锁定信息包含:文档ID、锁定人、开始锁定时间、锁定时长,锁定人为第一个协作人。

(5)在S4之后且在S5之前,所述方法还包括:当协作人在编辑Excel表格时,Excel表格的权限控制子模块根据所述锁定信息控制协作人对Excel表格的编辑权限,所述编辑权限指第一个协作人允许编辑,其他协作人禁止编辑。

(6)S5中,第一个协作人通过Excel表格的上传下载子模块上传Excel表格之后,在Excel表格的权限定义子模块中删除S3中添加的Excel表格的锁定信息。

本发明的技术效果包括:实现在Excel中进行多人表格协作,不需要可考虑格式、操作问题;并发模式适用于长时间大量数据的统计工作,相互操作不受影响;锁定模式适用于简单数据的填报工作,避免服务器文档替换频繁而无法提交。

附图说明

图1为多人表格管理主要数据关系说明图;

图2为上传文件接口逻辑说明图;

图3为表格文档权限验证逻辑说明图;

图4为上次文件逻辑说明图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供一种可以锁定与并发的多人表格协作架构,所述架构包括:服务器多人表格管理模块和Excel表格多人协作模块;

服务器多人表格管理模块,包括Excel表格的文件管理子模块和Excel表格的权限定义子模块;

Excel表格多人协作模块,包括Excel表格的参数读写子模块、Excel表格的上传下载子模块以及Excel表格的权限控制子模块。

进一步的:

(1)Excel表格的文件管理子模块,用于提供上传下载Excel表格的接口以及存储Excel表格,并记录Excel表格的信息,Excel表格的信息包括:文档ID,文档属性,所述文档属性至少包含:文件版本,所述文档版本用于表征Excel表格的最新更改版本;

Excel表格的权限定义子模块,用于定义Excel表格的协作权限信息和Excel表格的锁定权限信息,Excel表格的协作权限信息包含:文档ID、协作人,Excel表格的锁定权限信息包含:锁定标识和锁定信息,所述锁定信息包含:文档ID、锁定人、开始锁定时间、锁定时长。

(2)Excel表格的参数读写子模块,用于读写文档ID;

Excel表格的上传下载子模块,用于调用上传下载Excel表格的接口进行Excel表格的上传下载;

Excel表格的权限控制子模块,用于根据Excel表格的协作权限信息和Excel表格的锁定权限信息,控制Excel表格的编辑权限、上传下载权限。

本发明实施例还提供一种可以锁定与并发的多人表格协作方法,所述方法应用于上述的架构,所述方法包括:

S1,创建人在Excel表格的文件管理子模块中创建Excel表格;

S2,在Excel表格的权限定义子模块中添加协作人,作为Excel表格的协作权限信息;

S3,协作人通过Excel表格的上传下载子模块下载Excel表格;

S4,在Excel表格的参数读写子模块中添加Excel表格对应的文档ID;

S5,协作人通过Excel表格的上传下载子模块上传Excel表格。

进一步的:

(1)S5中,当协作人没有通过Excel表格的上传下载子模块上传Excel表格的权限时,则上传失败。

(2)S5中,当协作人通过Excel表格的上传下载子模块上传Excel表格时,若Excel表格的文件管理子模块提示待上传的Excel表格不是通过Excel表格的最新更改版本下载的;

Excel表格的上传下载子模块下载Excel表格的最新更改版本,协作人将待上传的Excel表格与Excel表格的最新更改版本和并后上传。

(3)在S2中,所述方法还包括:在Excel表格的权限定义子模块中添加Excel表格的锁定标识。

(4)在S3中,第一个协作人通过Excel表格的上传下载子模块下载Excel表格时,在Excel表格的权限定义子模块中添加Excel表格的锁定信息,所述锁定信息包含:文档ID、锁定人、开始锁定时间、锁定时长,锁定人为第一个协作人。

(5)在S4之后且在S5之前,所述方法还包括:当协作人在编辑Excel表格时,Excel表格的权限控制子模块根据所述锁定信息控制协作人对Excel表格的编辑权限,所述编辑权限指第一个协作人允许编辑,其他协作人禁止编辑。

(6)S5中,第一个协作人通过Excel表格的上传下载子模块上传Excel表格之后,在Excel表格的权限定义子模块中删除S3中添加的Excel表格的锁定信息。

本发明提供的一种可以锁定与并发的多人表格协作架构及方法,包括浏览器平台与本地Excel插件,能够提供新建、权限控制、打开、上传、历史版本、开启锁定模式的功能。

浏览器平台通过Java编写,主要提供新建、权限控制、开启锁定模式功能,能够在网页上新建协作文档,指定协作责任人,提供上传、下载、权限验证接口。

浏览器平台主要用于管理文件、设置文件权限、记录当前用户,其中表单等信息通过Oracle存储,当前用户信息使用Redis管理,主要数据关系如图1所示。锁定信息使用Redis存储,定义key值存在时间,超时后移除。

平台主要接口为上传接口,逻辑如图2。

本地Excel插件通过VSTO编写,主要提供Excel环境下调用平台上传、下载、权限验证接口功能。

首先需要在Excel文档中写入属性信息进行标识,核心代码如下,将文档信息写入Excel中。

Excel打开时,需要进行编辑权限验证,验证逻辑如图3。如果没有编辑权限,则进行文档锁定。

上传时,Excel的逻辑如图4所示。

使用场景如下:

1)用户首先在平台中上传本地Excel文件,指定协作人。

2)相关协作人能够在平台中查看Excel,打开并开始编辑。编辑完成后,在Excel中点击【上传】,程序自动上传文档。

3)文档责任人随时查看文档最新情况与提交情况。

当处于并发模式时,点击【上传】后,比对当前文档版本号与服务器版本号,如果不一致,则本地另存当前文档,同时下载服务器最新文档。

当开启锁定模式时,第一个打开文档的协作人能够抢占文档权限,能够进行正常的编辑。此时,其他协作人此时只能够查看文档,无法编辑文档。当文档占有人提交后,其他协作人可以继续抢占文档权限。

以上所述,仅为本发明的具体实施例,对本发明进行详细描述,未详尽部分为常规技术。但本发明的保护范围不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。本发明的保护范围应以所述权利要求的保护范围为准。

相关技术
  • 一种可以锁定与并发的多人表格协作架构及方法
  • 一种基于修订模式的多人文档协作架构及方法
技术分类

06120112354032