本发明涉及bs系统的文件处理方法,尤其涉及一种在bs系统下处理office文件的方法。
背景技术:
现有技术的日常监测工作中,一个完整的监测业务流程需要保留大量的档案信息以便于数据溯源,而这些档案信息都体现在信息化系统的附件管理功能中。附件的分类很多,如:委托记录、采样记录、分析记录、报告文件等文档,文档格式也有pdf,excel,word,jpg等很多类型。系统中保留了附件信息,查看与修改附件信息的需求就会非常迫切,部分文档可以通过浏览器直接打开,比如:pdf,html文件浏览器可直接打开,不需要做特殊处理。但是像excel,word,visio等office文件就没有直接打开的方式了。此类文件的编辑与查看,一般系统的处理方式有两种:
一种是在系统中提供office附件下载与上传功能,以便达到查看与编辑文件的效果。用户需要查看office文件时,需要先下载文件,然后使用本地电脑上的office工具进行文件查看。如果需要对文件进行查看并编辑,那么下载后,在本地打开、编辑完成后还需要手动将文件进行上传。此过程操作繁琐、效率低下,如果同时编辑多个文件,在上传时容易混淆,造成文件位置上传错误等问题。
另一种是在浏览器中集成调用本地office工具的浏览器插件,使用插件提供的功能达到查看与编辑文件的效果。用户在查看office文件时,系统会加载浏览器插件,再加载本地office工具,最后再加载用户需要查看的office文件。此过程看似流畅,但是对于使用环境的要求太高,要求有固定的版本浏览器,固定版本的office工具等要求,即使使用环境各方面都达到要求,因为需要加载的内容太多,严重加长文件编辑的时间。此外还存在浏览器逐步减少对插件的支持,而且目前市场上的此类插件都存在不够稳定、容易崩溃的问题。
技术实现要素:
本发明要解决的技术问题在于,针对现有技术的不足,提供一种在bs系统下处理office文件的方法,该方法通过bs系统与本地office工具相结合的方式,实现office文件的查看与编辑,从而提高office文件加载速度、便于用户操作。
为解决上述技术问题,本发明采用如下技术方案。
一种在bs系统下处理office文件的方法,该方法基于服务器、bs系统及一插件实现,所述bs系统和插件均安装于计算机的默认系统下,所述默认系统安装有office工具,所述bs系统的交互界面包括有操作按钮,所述方法包括有如下步骤:步骤s1,所述bs系统定位office文件在默认系统中的存储位置;步骤s2,用户点击所述操作按钮;步骤s3,所述bs系统向所述默认系统下载office文件;步骤s4,所述插件调用默认系统下安装的office工具,并利用所述office工具打开已下载的office文件;步骤s5,用户对office文件进行查看和/或编辑。
优选地,所述步骤s2中,当用户点击所述操作按钮后,所述bs系统检测所述默认系统下是否安装插件,若是,则执行步骤s3,若否,则执行步骤s20:步骤s20,所述bs系统提示用户安装插件,并弹出下载按钮,当用户点击下载按钮时,所述bs系统向服务器下载插件的安装文件,并将所述插件安装于默认系统下。
优选地,所述步骤s20中,安装所述插件后,所述bs系统下载office文件,同时获取所述操作按钮键入的指令,之后打开所述office文件,以供用户进行查看和/或编辑。
优选地,所述步骤s20中,当所述插件的安装文件下载成功后,自动打开所述安装文件,展示所述安装文件的安装向导,用户根据该安装向导来安装所述插件。
优选地,所述步骤s20中,所述bs系统向服务器下载插件的安装文件时,将下载请求和插件版本号上传至服务器,若所述插件有更新版本,则下载更新版本的插件。
优选地,所述bs系统预设有临时目录,所述步骤s3中,所述bs系统向所述默认系统下载office文件后,将所述office文件存储于该临时目录。
优选地,所述步骤s5中,当所述bs系统监听到用户关闭office文件时,所述bs系统检测所述office文件是否经过修改,若是,则所述bs系统将修改后的office文件上传至默认系统。
优选地,上传office文件时,所述bs系统对修改后的office文件进行保存,若所述office文件保存成功,则向所述插件反馈成功信息,若所述office文件保存失败,则向插件反馈失败信息。
优选地,所述bs系统与所述插件通过websocket方式实现交互。
优选地,所述bs系统获取到office文件时,根据所述默认系统提供的权限,利用json格式将所述office文件传送至插件进行交互。
本发明公开的在bs系统下处理office文件的方法中,整个操作过程是以文件为基础的,所以第一步就是定位需要操作的文件,文件定位成功后,接下就是对文件进行本地编辑,bs系统向用户本地插件发起编辑请求,如果发送编辑的请求在指定时间没有得到回应,则说明用户本地没有安装插件或者插件被异常终止,系统提示用户需要下载插件,插件下载安装后自动启动监听服务。如果发送的编辑请求得到插件的响应,则说明插件运行正常,系统自动将需要编辑的文件下载到指定的临时目录中存储,插件监测到文件下载成功后,使用系统默认的office编辑工具打开文件,用户就可以对office文件进行查看或编辑等操作了,用户操作文件时插件全程监听,当监听到用户关闭文件时,会根据bs端传送的查看或编辑参数,检测文件是否有做过修改,如果有做过修改,会自动将文件上传到系统中。相比现有技术而言,本发明通过bs系统与本地office工具相结合的方式,实现office文件的查看与编辑,从而提高office文件加载速度、便于用户操作。
附图说明
图1为本发明方法的流程图。
图2为本发明优选实施例中bs系统的交互界面截图。
图3为本发明优选实施例中安装插件时的界面截图。
图4为本发明优选实施例中关闭office文件时的界面截图。
具体实施方式
下面结合附图和实施例对本发明作更加详细的描述。
本发明公开了一种在bs系统下处理office文件的方法,请参照图1,该方法基于服务器、bs系统及一插件实现,所述bs系统和插件均安装于计算机的默认系统下,所述默认系统安装有office工具,所述bs系统的交互界面包括有操作按钮,所述方法包括有如下步骤:
步骤s1,所述bs系统定位office文件在默认系统中的存储位置;
步骤s2,用户点击所述操作按钮;
步骤s3,所述bs系统向所述默认系统下载office文件;
步骤s4,所述插件调用默认系统下安装的office工具,并利用所述office工具打开已下载的office文件;
步骤s5,用户对office文件进行查看和/或编辑。
上述方法中,整个操作过程是以文件为基础的,所以第一步就是定位需要操作的文件,文件定位成功后,接下就是对文件进行本地编辑,bs系统向用户本地插件发起编辑请求,如果发送编辑的请求在指定时间没有得到回应,则说明用户本地没有安装插件或者插件被异常终止,系统提示用户需要下载插件,插件下载安装后自动启动监听服务。如果发送的编辑请求得到插件的响应,则说明插件运行正常,系统自动将需要编辑的文件下载到指定的临时目录中存储,插件监测到文件下载成功后,使用系统默认的office编辑工具打开文件,用户就可以对office文件进行查看或编辑等操作了,用户操作文件时插件全程监听,当监听到用户关闭文件时,会根据bs端传送的参数(查看/编辑),检测文件是否有做过修改,如果有做过修改,会自动将文件上传到系统中。相比现有技术而言,本发明通过bs系统与本地office工具相结合的方式,实现office文件的查看与编辑,从而提高office文件加载速度、便于用户操作。
作为一种优选方式,所述步骤s2中,当用户点击所述操作按钮后,所述bs系统检测所述默认系统下是否安装插件,若是,则执行步骤s3,若否,则执行步骤s20:
步骤s20,所述bs系统提示用户安装插件,并弹出下载按钮,当用户点击下载按钮时,所述bs系统向服务器下载插件的安装文件,并将所述插件安装于默认系统下。
进一步地,所述步骤s20中,安装所述插件后,所述bs系统下载office文件,同时获取所述操作按钮键入的指令,之后打开所述office文件,以供用户进行查看和/或编辑。
其次,所述步骤s20中,当所述插件的安装文件下载成功后,自动打开所述安装文件,展示所述安装文件的安装向导,用户根据该安装向导来安装所述插件。
此外,所述步骤s20中,所述bs系统向服务器下载插件的安装文件时,将下载请求和插件版本号上传至服务器,若所述插件有更新版本,则下载更新版本的插件。
本实施例中,所述bs系统预设有临时目录,所述步骤s3中,所述bs系统向所述默认系统下载office文件后,将所述office文件存储于该临时目录。
作为一种优选方式,所述步骤s5中,当所述bs系统监听到用户关闭office文件时,所述bs系统检测所述office文件是否经过修改,若是,则所述bs系统将修改后的office文件上传至默认系统。
实际应用中,上传office文件时,所述bs系统对修改后的office文件进行保存,若所述office文件保存成功,则向所述插件反馈成功信息,若所述office文件保存失败,则向插件反馈失败信息。
进一步地,所述bs系统与所述插件通过websocket方式实现交互。
本实施例中,所述bs系统获取到office文件时,根据所述默认系统提供的权限,利用json格式将所述office文件传送至插件进行交互。
本发明公开的在bs系统下处理office文件的方法,其实际应用过程中可参考如下实施例。
首先,定位文件:请参照图2,在系统附件中含有office文件的地方,如果权限允许,均可以对文件进行查看与编辑操作,以下示例分析原始记录的录入过程,在分析原始记录填写页面中,找到分析原始记录的录入按钮。
其次,检测本地是否安装插件:请参照图3,当用户点击“excel录入”按钮时,系统自动检测用户电脑中是否安装插件,如果没有安装插件则提示用户下载安装,用户可以点击下载编辑插件;当插件下载成功后,运行安装文件,根据向导进行插件安装操作;当插件安装完成后,会在window系统进程中看到一个limsplug的进程,这说明插件安装成功,正在监听用户在系统中的操作。
再次,下载office文件:插件安装成功后,再次点击“excel录入”的操作,系统与用户本地插件进行交互操作,将需要操作的文件下载到用户本地,并且会将相关的操作指令(编辑/查看)同步下载,如果参数为编辑时,系统会锁定此页面,直到编辑结束,如果参数为查看,则不做任何操作。
之后,调用本地office工具,打开文件:文件下载成功后,插件会调用系统默认的office程序打开文件,文件打开后,使用方式跟日常操作office文件相同。
最后,关闭文件并上传文件:请参照图4,用户在编辑文件的过程中,系统插件一直在监听此文件的编辑线程,当用户编辑/查看完成后关闭文件,插件即时检测到文件关闭,根据文件下载时提供的参数(查看/编辑)判断,如果参数为编辑,系统自动将文件上传到服务器,当文件上传成功后,系统自动检测并在bs端解锁此页面,如果参数为查看,不会做任务操作。
本实施例中,bs端与插件基于websocket方式交互,以保持长连接的形式,实时监听文件状态的变化。
关于插件交互技术:当用户点击“excel录入”时,bs端向插件发送连接请求与版本号,如连接通过,插件会匹配版本号,如果有新版本,插件会自动下载并更新到最新版本。如果连接失败,则弹出下载插件的提示框(插件安装完会自启动,连接不上则认为服务没启动或没安装);连接成功后,bs端在后台找到需要操作的office文件,根据系统提供相关的权限,使用json格式将数据传送给插件进行交互;当用户操作完成上传文件时,bs端对文件进行相关的接收与保存操作,如果文件保存成功,向插件返回true,如果文件保存失败,向插件反馈false。
关于插件技术:插件跟随操作系统自动启动,不需要人工参与启动过程。启动的时候,同时启动15678端口进行监听。每次监听到数据时候,检查程序的版本以及是否需要更新。如果需要更新,插件将启动自动更新模块进行自动更新;当监听bs发送打开文件请求时,调用bs端下载文件的接口,将文件下载到用户本地并打开文件,同时监听文件是否关闭。如果文件关闭且被修改。插件将调用文件上传接口,把文件上传到bs端。
本实施例涉及的参数解析包括:curl为解析文件下载地址;dourl为解析上传地址;version为解析最新版本号,比较当前版本,若有更新版本则更新;optype为解析文件类型,打开类型optype,v为只读,e为可编辑,只读状态关闭后不上传文件;关于state,beginedit为当前处于编辑状态,endedit为编辑完成。
本发明公开的在bs系统下处理office文件的方法,其相比现有技术而言的有益效果在于,本发明使用插件方式监听文件编辑过程,兼容性强,运行稳定。同时,本发明使用本地office工具进行文件编辑,文件加载速度快,用户操作学习成本低。此外,本发明的执行过程采用自动上传、下载方式,无需要用户干预,操作流畅,进而提高用户体验。
以上所述只是本发明较佳的实施例,并不用于限制本发明,凡在本发明的技术范围内所做的修改、等同替换或者改进等,均应包含在本发明所保护的范围内。