一种不依赖于客户端环境的office文件在线编辑的方法

文档序号:68863 发布日期:2021-10-01 浏览:10次 >En<

阅读说明:本技术 一种不依赖于客户端环境的office文件在线编辑的方法 (On-line editing method of office file independent of client environment ) 是由 郭印 姚金龙 何文欢 张阳光 毕静静 于 2021-07-21 设计创作,主要内容包括:本发明公开一种不依赖于客户端环境的office文件在线编辑的方法,包括:应用程序B向A提供的接口发送请求,同时标示需要打开的文档路径;A根据需要打开的文档路径,将B的请求重定向到A的编辑器页面,将传递过来的文档进行加载显示,同时开启一个webSocket连接;A通过webSocket连接监听客户端上编辑器页面的状态,将编辑器页面做的修改实时的传递到A的服务器端,但此时不更新文档内容;若发现webSocket连接的客户端无响应,则认为编辑器页面完成了编辑工作,此后再把A的服务器端临时储存的修改内容以文件覆盖的方式更新文档,且记录此文档的修改历史;更新后,关闭此webSocket连接。本发明可以不依赖于客户端进行在线查看、编辑文档。(The invention discloses a method for editing office files on line independent of client environment, which comprises the following steps: the application program B sends a request to an interface provided by the application program A, and simultaneously marks a document path needing to be opened; the method comprises the following steps that A, according to a document path needing to be opened, a request of B is redirected to an editor page of A, the transmitted document is loaded and displayed, and meanwhile a webSocket connection is opened; a monitors the state of an editor page on a client through webSocket connection, and transmits the modification made by the editor page to a server of A in real time, but does not update the document content at the moment; if the client side connected with the webSocket does not respond, the editor page is considered to finish editing work, and then the document is updated by the modification content temporarily stored in the server side A in a file covering mode, and the modification history of the document is recorded; after the update, the webSocket connection is closed. The invention can check and edit the document on line without depending on the client.)

一种不依赖于客户端环境的office文件在线编辑的方法

技术领域

本发明属于文件处理

技术领域

,尤其涉及一种不依赖于客户端环境的office文件在线编辑的方法。

背景技术

我国目前处于信息化高速发展的阶段,信息化建设促进信息交流、知识共享,同时也可以显著的提升日常工作的效率,在日常工作中,我们目前还在大量的使用word、excel、ppt等格式的office文件,但是在业务软件开发时,尤其是办公软件开发时,往往需要将这些文件通过在线的形式打开,并能像在本地操作一样在线操作文档,目前市面上有一些基于浏览器的在线编辑插件,但是这种插件对客户端的环境有严格的要求规范,这种依赖于客户端环境的解决方案弊端在于:

(1) 要求客户端office软件版本必须在某个范围内;

(2) office软件必须是完整版的;

(3) 客户端需要安装控件;

(4) 有浏览器限制,只能在部分浏览器中打开。

而在实际的实施过程中会发现:

(1)客户端机器的环境是完全不可控的,office软件版本五花八门;

(2)并不能保证所有的客户端机器都能成功安装插件;

(3)客户端数量太多,遇到问题后需要针对性解决,软件实施成本大大增加。

实际情况证明,有相当一部分的客户端机器并不能满足要求,即使满足要求的机器也会偶尔发现奇奇怪怪的问题,这就对系统的实施、应用、运维带来了很大的困难,客户体验也会大大降低。

发明内容

本发明针对现有的基于浏览器的在线编辑插件存在的依赖于客户端环境的问题,提出一种不依赖于客户端环境的office文件在线编辑的方法,能够在浏览器端打开office文件并能像在本地一样正常查看、编辑,并且提供多人编辑,实时通讯的功能。

为了实现上述目的,本发明采用以下技术方案:

一种不依赖于客户端环境的office文件在线编辑的方法,包括:

步骤1:构建应用程序A,所述应用程序A包括基于html开发的web版office编辑器;

步骤2:应用程序B向应用程序A提供的接口发送请求,同时标示需要打开的文档路径;所述应用程序B和应用程序A之间保持网络互通;

步骤3:应用程序A接收到请求后,根据需要打开的文档路径,将应用程序B的请求重定向到应用程序A的编辑器页面,应用程序A将传递过来的文档进行加载显示,同时开启一个webSocket连接;

步骤4:应用程序A通过所述webSocket连接监听客户端上编辑器页面的状态,将编辑器页面做的修改实时的传递到应用程序A的服务器端,但此时不更新文档内容;

步骤5:若发现webSocket连接的客户端无响应,则认为编辑器页面完成了编辑工作,此时再把应用程序A的服务器端临时储存的修改内容以文件覆盖的方式更新文档,并且记录此文档的修改历史;

步骤6:文档更新完毕后,关闭此webSocket连接。

进一步地,所述应用程序A还包括多人同时在线编辑,实时查看他人对文档的修改,及实时通讯功能。

进一步地,所述webSocket连接还用于支持多人同时在线编辑功能,以及在编辑器页面的实时通讯功能。

进一步地,所述应用程序B为客户端系统。

与现有技术相比,本发明具有的有益效果:

本发明中基于html开发的web版office编辑器跟客户端机器上的office软件毫无关系,由于不依赖于客户端环境,也就不存在要求客户端office软件版本必须在某个范围内、office软件必须是完整版的问题;传统的在线编辑需要在客户端安装一些插件,而本发明是通过基于html开发的web版office编辑器来提供支撑的,不依赖于客户端环境,不需要客户端安装任何插件;且不存在浏览器兼容性问题,支持的浏览器有:IE6以上、谷歌、火狐、360浏览器、搜狗等常见的浏览器;本发明在office原有的功能之外,还有多人同时在线编辑的功能,可以实时的看见他人对此文档的修改,并且提供了实时消息发送功能,方便在同时编辑的时候沟通。

附图说明

图1为本发明实施例一种不依赖于客户端环境的office文件在线编辑的方法基本流程图;

图2为本发明实施例在线编辑示例图。

具体实施方式

下面结合附图和具体的实施例对本发明做进一步的解释说明:

如图1所示,一种不依赖于客户端环境的office文件在线编辑的方法,包括:

步骤S101:构建应用程序A,所述应用程序A包括基于html开发的web版office编辑器;

步骤S102:应用程序B向应用程序A提供的接口发送请求,同时标示需要打开的文档路径;所述应用程序B和应用程序A之间保持网络互通;

步骤S103:应用程序A接收到请求后,根据需要打开的文档路径,将应用程序B的请求重定向到应用程序A的编辑器页面,应用程序A将传递过来的文档进行加载显示,同时开启一个webSocket连接;

步骤S104:应用程序A通过所述webSocket连接监听客户端上编辑器页面的状态,将编辑器页面做的修改实时的传递到应用程序A的服务器端,但此时不更新文档内容;

步骤S105:若发现webSocket连接的客户端无响应,则认为编辑器页面完成了编辑工作,此时再把应用程序A的服务器端临时储存的修改内容以文件覆盖的方式更新文档,并且记录此文档的修改历史;

步骤S106:文档更新完毕后,关闭此webSocket连接。

进一步地,所述应用程序A还包括多人同时在线编辑,实时查看他人对文档的修改,及实时通讯功能。

进一步地,所述webSocket连接还用于支持多人同时在线编辑功能,以及在编辑器页面的实时通讯功能。

进一步地,所述应用程序B为客户端系统;作为一种可实施方式,所述应用程序B可为协同办公系统。

综上,本发明中基于html开发的web版office编辑器跟客户端机器上的office软件毫无关系,由于不依赖于客户端环境,也就不存在要求客户端office软件版本必须在某个范围内、office软件必须是完整版的问题;传统的在线编辑需要在客户端安装一些插件,而本发明是通过基于html开发的web版office编辑器来提供支撑的,不依赖于客户端环境,不需要客户端安装任何插件;且不存在浏览器兼容性问题,支持的浏览器有:IE6以上、谷歌、火狐、360浏览器、搜狗等常见的浏览器;本发明在office原有的功能之外,还有多人同时在线编辑的功能,可以实时的看见他人对此文档的修改,并且提供了实时消息发送功能,方便在同时编辑的时候沟通。

以上所示仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

7页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种数据演示工具

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!