编辑: ZCYTheFirst 2019-07-06
2017 年第26 卷第2期http://www.

c-s-a.org.cn 计算机系统应用Research and Development 研究开发

271 B/S 系统可视化 Office 报表创建技术① 张庆, 郑翠芳 (中国工程物理研究院 计算机应用研究所, 绵阳 621900) 摘要: Office 报表技术是开发基于 B/S 的企业信息系统的重要内容之一, 但由于 Office 运行平台和环境制约, 在B/S 系统的应用中一直得不到很好的发展. 本文在研究报表技术的基础上提出了基于 AJAX 的Office 可视化报表 创建模型, 该模型继承和集成了多种传统 Office 报表技术的优点, 利用 AJAX 的异步通信功能, 在客户浏览器端 实现了可视化报表生成过程, 使用户体验得到了极大的改善, 同时解决了传统 Office 报表技术存在跨平台和数据 访问安全问题. 本文提出的可视化的异步报表绘制技术为基于 Web 的报表编程实现提供了一种全新的参考模型. 关键词: AJAX;

可视化技术;

Office 报表 Visual Office Reporting Generation Technology Based on B/S System ZHANG Qing, ZHENG Cui-Fang (Institute of Computer Application, Chinese Academy of Engineering Physics, Mianyang 621900, China) Abstract: Office reporting technology is one of the important contents when we develop enterprise information system based on B/S. But in B/S system the application can'

t get good development due to the restrains of Office'

s platform and environment. This paper puts forward a method to create a model based on reporting technology in view of AJAX and this model inherits a variety of advantages of traditional reporting technologies. And through its feature of asynchronous communication, this technology realizes the asynchronous visualization reporting generation process, which greatly improves the user'

s experience. At the same time, this model uses AJAX technology to solve the data access security problems which exist in traditional office reporting technology based on ActiveX. The asynchronous-report-drawing technology provides a new model to achieve the report programming based on Web. Key words: AJAX;

visualization technology;

Office reporting 引言 Office 报表一直被广泛使用, 在部门之间、 单位之 间交付的报表形式大部分是 Word、Excell 格式文件, 而且表格样式复杂. 随着 Web 技术的快速发展, B/S 成 为了软件开发中主要采用的架构模式, 于是基于 Web 的Office 报表需求逐步呈现. 报表生成技术途径多样, 但同时也存在着各种技术挑战. 例如 Office 的编程只 能在 dotNet 等微软技术架构中开发、 运行, 对于 JAVA 开发者, 需要经过复杂的转换技术才能实现, 成本过 高;

又例如Office的自动化技术, 在无交互的B/S服务 进程中很不稳定等. 本文在分析业界比较常用的报表生成技术的优缺 点的基础上, 提出了自创的基于 AJAX 的Office 可视 化报表创建模型, 此模型完美结合了 ActiveX 技术、 Office 自动化技术、AJAX 异步通讯技术, 实现了性能 优化、体验改善、运行稳定、数据安全等的业务目标.

1 相关技术研究现状 根据笔者的多年开发经验及相关文档的查阅, 可 以概括出业界比较常用的报表生成技术主要包括: 服 务端 Office 自动化技术, 服务器端的 RTF 转换技术和 基于 ActiveX 的浏览器端 Office 自动化技术. 这些技 术都有着各自的优缺点, 下面进行简单的介绍. 1) 基于服务端的 Office 报表技术: 此技术是典型 的Web 报表生成技术, 采用服务器端的 Office 自动化 技术实现. 但在非交互式运行环境下 Office 自动化存 ① 收稿时间:2016-02-23;

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题