编辑: ZCYTheFirst | 2019-07-06 |
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;