APP下载

Office AddIn加载项技术在安全监测资料整编分析报告中的应用

2022-03-24锐,罗

广西水利水电 2022年5期
关键词:过程线表格服务器

金 锐,罗 璐

(长江科学院工程安全与灾害防治研究所,武汉 430010)

0 引言

安全监测资料整编分析报告作为大坝安全监测工作的主要成果内容,具有覆盖内容广,涉及数据量大的特点,通过人工进行资料整编处理和报告编制的传统方式难以适应水利信息化的需求。随着信息软件技术的快速迭代发展,相关水利建设运行管理单位逐步建立了各自的资料整编分析系统,在资料整编分析报告功能上具备一定的处理能力[1],但同时也存在用户操作复杂,编制效率不高的问题。

本文设计开发了一种基于Office AddIn 加载项技术的整编分析报告编制工具,通过在Office 办公软件中集成Web 网页,将Office 办公软件与安全监测资料整编分析系统进行整合,实现快速动态获取整编数据表格和过程线功能,并提供实时绘制功能,满足用户“所见即所得”的用户体验,进而提高资料整编分析报告编制的效率。

1 关键技术

1.1 Office AddIn加载项技术

Office AddIn 是微软公司在Office2013 版本之后,推出的一种新的Office 集成开发技术。软件开发者基于此技术,可根据实际业务需求对Office 应用程序进行二次开发。Office二次开发不是一种新的技术,以往基于VBA语言开发的集成方案主要有COM 加载项和VSTO 加载项技术。受限于COM 和VSTO的开发难度,以及互联网Web技术广泛应用,OfficeAddIn的集成方案逐渐被推广应用。

Office AddIn 技术来源于传统的COM 集成技术,相比传统的COM组件技术,Office AddIn加载项支持跨平台、可集中部署、支持Web 网页技术等优势。通过集成Web 网页,第三方开发用户可利用成熟的网页前端技术,通过开发简洁美观、功能多样的UI 界面来满足用户的Office 文档编写需求。Office AddIn托管在指定的Windows服务器上,通过Windows服务器的IIS服务进行启动,通过集中部署的方式,开发者可以轻松地对Office AddIn 进行维护和更新。

1.2 Web数据服务器

Web 数据服务器用于向Office Addin 插件提供数据接口服务,相关的接口主要有安全监测整编过程线数据、统计表格数据、统计量数据以及测点信息等。Office Addin 获取到的数据后,通过前端Java Script脚本语言,可直接实现在Office软件中插入过程线、统计表格以及相关统计文字的功能。

Web 数据服务器采用目前软件开发领域的主流的Spring Boot 框架进行快速搭建,通过编写Java程序处理业务逻辑。数据存储方面采用Windows平台下的SQLServer关系型数据库,缓存方面采用Redis非关系型数据库,提升系统响应能力。

(1)Spring Boot 框架。Spring Boot 是J2EE 应用平台上的开源应用框架,其基于Spring进行设计,继承了Spring 框架原有的优秀特性,设计目的用于简化Spring 应用的初始搭建和开发过程,主要特色包括独立的Spring 应用、内置Web 容器、自动装配、简化XML 配置等特性,真正做到开箱即用,使软件开发人员更加注重业务逻辑的开发,提升开发效率,降低开发难度。

(2)SQL Server 数据库。SQL Server 数据库是Microsoft 公司推出的关系型数据库管理系统,是目前商业环境下主流的数据库之一。其支持常用的SQL 结构化语言,可以运行在几乎所有的Windows服务器上,具有使用方便、可伸缩性好、集成性好的特点[2]。

(3)Redis缓存数据库。Redis缓存数据库是一个使基于C语言编写的,开源的高性能非关系型键值对数据库,与关系型数据库不同的特点是Redis中的数据是存在系统运行内存中,读写速度快,被广泛的应用在数据缓存方面,可极大地提升系统响应速度[3]。

2 系统实现

Office AddIn 通过Windows 服务器的IIS 服务进行启动,发布的内容分为清单文件WordWeb AddIn-Manifest.xml 和编译后的项目源代码文件。①清单文件控制Office AddIn 在Office 界面中工具栏窗格的显示形式,是Office AddIn 对外显示的一个控制入口。通过在清单文件中配置窗格图标地址和点击窗格后的请求地址,实现软件界面和业务数据处理的绑定。②项目源代码文件包含Office AddIn 的所有业务逻辑实现功能,主要包括数据接口的调用、过程线的预览和插入、统计表格的预览和绘制、统计文件的生成和替换等功能。

Office AddIn 的部署和发布方式主要有如下两种形式:①网络共享文件夹。将服务器的共享文件夹设置为受信任的目录,然后将清单文件发布到此文件夹下,同时将项目源代码文件托管到服务器的IIS 服务下,并启动IIS 服务。与服务器在同一局域网内的用户在Office软件的“信任中心”中添加共享文件夹的地址即可完成Office AddIn 插件的安装。此种部署方式便捷简单,适合小范围内的局域网用户。②Microsoft应用商店。软件开发人员在微软应用商店注册开发账户,将开发完成的Office AddIn源代码程序发布到微软应用商店,通过审核后可在Office 应用商店中使用Office AddIn 插件。此种方式适用于商用非涉密领域,审核流程繁琐。

考虑到安全监测数据的安全性和保密性,本文Office Add In 插件部署采用局域网内共享文件夹的形式。Office AddIn 官方开发文档中提供了关于处理图形和绘制表格的相关方法,通过调用相关的API,开发者可以非常容易的实现在Office软件中直接插入图片、数据表格和文字等相关操作。Web数据服务器作为数据接口服务,负责为Office AddIn提供基础的图片、数据表格、统计文字等基本信息。通过Spring Boot 内置的Web 服务器进行打包部署并启动服务,IIS 服务器和Web 数据服务器通过HTTP协议进行数据交互。

3 工程应用

白鹤滩水电站是当今世界单机容量最大、综合技术难度最高的水电工程,其安装埋设的各类监测仪器50多种,总监测仪器数量达1.5万只(个)[4]。为更好地发挥大型水电站的安全监测作用,三峡建设单位组织专业技术人员成立综合安全监测中心,负责白鹤滩水电站的安全监测工作。安全监测资料整编分析报告作为安全监测工作的重要内容,受到了综合监测中心管理人员的重视。

本文论述的Office AddIn 加载项技术在安全监测资料整编分析报告中的应用,立足于白鹤滩监测中心管理人员的实际工作需求,定制开发出一套安全监测资料整编分析报告辅助编制工具,用于提升管理人员的报告编制效率。相比于以往的整编分析报告编制方式,通过Office AddIn 插件进行整编分析报告编制具有以下特点:

(1)实时预览。针对整编分析报告中过程线、统计表格和统计文字这三类统计信息进行分类管理,并提供实时预览功能。当用户需要在整编分析报告中插入某个统计信息时,通过选定时间范围,点击预览可在Office 界面中弹出选择的数据过程线、统计表格或者统计文字信息,用户确认无误后可直接在Office 文档的指定位置插入该统计信息,真正实现“所见即所得”的操作体验。

(2)操作便捷。以往在编制整编分析报告时,传统的方式有通过Excel 先绘制出统计表格和数据过程线,然后将绘制完成的表格和图形信息复制到整编分析报告中,此种方式费时费力,报告编制效率低。部分有条件的安全监测管理单位,通过建设单独的安全监测资料整编分析系统对整编分析数据进行管理,可以比较方便地获取到整编分析报告中的统计表格、整编过程线和统计文字信息等,然后从系统中将对应的统计信息复制到整编分析报告中。Office AddIn插件的集成应用,则进一步优化整编分析报告的制作流程,通过将安全监测资料整编分析系统的数据直接集成到Office 软件中,省去用户编制报告时繁琐的切换操作和数据查找过程,从而简化操作,提高报告编制效率。

4 结语

本文论述的Office AddIn 加载项技术在安全监测资料整编分析报告中的应用,通过在Office 软件中集成Web 网页的形式,实现了通过Office 软件快速添加过程线、数据表格和统计文字的功能,增强了安全监测资料整编分析报告系统的实用性,降低了整编分析报告编制难度,提高了报告编制效率。该技术的应用为安全监测资料整编分析报告提供了新的思路和方向,具有一定的借鉴意义。

猜你喜欢

过程线表格服务器
《现代临床医学》来稿表格要求
统计表格的要求
统计表格的要求
统计表格的要求
通信控制服务器(CCS)维护终端的设计与实现
基于Excel绘制改正系数过程线浅析
基于青山水库洪水调节论述给排水系统设计
基于青山水库论述调洪编程计算过程
得形忘意的服务器标准
计算机网络安全服务器入侵与防御