网页报表实现技术综述

【摘 要 】本文介绍在网页中形成数据报表的各种方式,探讨了具体的实现步骤和方法,并对各种方式的优缺点进行了剖析.

【关 键 词 】网页;报表;XML

1.前言

开发网页应用程序一个很重要的内容就是报表的实现.探索高效、可靠、方便的技术来处理数据报表具有重要意义.

2.网页中实现报表的方式

在网页中实现报表的方式多种多样,主要有以下四种:

1)网页(ASP、ASP.NET脚本)本身的表格功能


2)网页调入Microsoft Excel的功能

3)利用第三方开发的控件

4)自己开发控件

2.省略)具有的功能形成报表

借助各种网页辅助开发工具(MicrosoftFrontPage、Framework等),很容易的设计出各种形式的报表.

其形成表格功能很强,如单元合并(rowspan、colspan)、背景色(bgcolor)、边框线宽度(border),表格行(height)、列宽度(width)、字体大小(size)、颜色(color)等属性.

其实现方式虽然简单,但如考虑不周,有可能在实际工作应用中发生表格样式改变、信息非正常换行等问题.此问题客户端不易调整,而且打印效果也不理想或造成不正常分页等现象.

2.2应用Microsoft Excel的功能实现

2.2.1直接在IE中打开,再输出为EXCEL文件

这种方式可以充分利用原来的编程代码,只要进行很少的改动,就可实现以Excel文档方式把表格展现给用户,具体实现方式和2.1节所讲的一样先形成<table>表格,在网页中显示出来,同时,在前面加上Response.ContentType等于"application/vnd.ms-excel"一行(告诉浏览器用Excel来显示文档内容),就可把EXCEL表在客户端显示出来.

需要注意的是在显示的页面中,最好只把<table>内容输出,不要输出其他表格以外的信息(表单、按钮、无关的Response.write输出信息等),否则Excel显示错误信息.

2.2.2用Excel的Application组件在客户端导出

具体的设计思路:1)获得要访问的Excel模板文件;2)读出Excel模板文件的格式和表头内容;3)用程序生成的数据填充具体单元;4)保存发送给客户端

这种方法的最大优点就是功能强大、灵活,在程序中不需考虑报表格式、字体大小、数字显示方式、页面设置等问题,一切都在Excel模板文件中设定完成,用户可以方便的浏览、保存.

2.2.3使用OWC

OWC是一个独立的产品,Web服务器上只需安装OWC软件包,不必安装整个Office,OWC是一组COM控件(Component Object Model组件对象模型)的集合,涵盖电子表格、图表、数据表等功能.它经常被当作客户端技术使用,这时COM控件就安装在客户端PC上.

在一个intra环境中,客户机上存在IE和Office,就可以利用Office Web组件提供一个交互式图形开发环境.这种模式下,客户端工作站将在整个任务中分担很大的比重.

2.3利用第三方开发的控件实现网页报表

利用各种ActiveX组件,可以丰富客户程序功能.缺点是客户端的设置复杂化,要求发布客户端软件.另外,非Windows/IE的客户端一般难以运行.

水晶报表(Crystal Reports)是加拿大Crystal Decisions公司出品的专业报表分析与生成软件,其功能强大、设计灵活、集报表制作与分析工具于一体,可以结合各种开发工具,支持各种后端数据库,它不仅能够提供完整的报表解决方案,使用者还可以透过网站对资料做出分析及报告.

在最新的Visual studio.Net Object Libraries(Visual studio.Net对象库),微软把软件开发环境由组件对象模型(COM,基于Visual Basic和C++平台)转移到了Visual studio.Net.该开发环境可以很好的使用水晶报表的功能.

使用Crystal Report是一种大型报表系统常用和推荐的解决方案,但是如果我们只需要进行一些小规模的报表打印的话,Crystal Report则显得庞烦了一点,并且其可性也有不足之处.

2.4自开发控件来实现网页报表

自定义控件方式就是利用VB、VC、DELPHI、C#.NET、Ja Applet等工具生成COM组件,用定义好的报表格式来分析源文件从而实现报表.只有将生成的组件下载并注册到客户机上,才能实现在客户端的显示.难点主要是定义报表格式、如何来分析源文件.利用XML可以非常容易地定义目标的文本、表格等内容的格式.要求程序员有较高的开发水平.

NET framework的winform可以直接嵌入到网页中,与XML结合形成自己的数据表格描述程序.通过XML强大的自定义功能,可以自定义出所有需要的格式控制标签,在服务器端进行动态编码后通过WEB服务器传到客户端,然后在客户端进行格式解析,根据服务器端定义的格式从客户端直接形成我们需要的报表.XML是描述和传递数据的一项成熟技术,该技术在软件开发的各个领域已经产生了巨大的影响,当Microsoft推出.NET Framework时,就广泛地使用了XML.通过XML强大的自定义功能,我们便能方便的自定义出我们所有需要的格式控制标签,在服务器端进行动态编码后通过WEB服务器传到客户端,然后在客户端进行格式解析,根据服务器端定义的格式从客户端直接形成我们需要的报表.

因为客户端在IE中不允许直接连接到数据库,因此只能采用XML文件进行中间数据交换,通过普通WEB服务器的默认80端口进行数据传输,传输协议采用的是HTTP,完全开放的架构,完全开放的标准,卓越的性能,强大的功能.

优点:1)比ActiveX安全性高;2)有很强大的打印控制功能,利用.NET framework类库;3)和IE兼容性高,同为Microsoft公司产品.

除了.NET WinForm,也可以采用其它客户端程序,例如Ja Applet或者其它任何ActiveX.

3.结论及认识

网页中报表的形成方法各有特点,需要根据实际工作情况和对各种知识的掌握程度、复杂度、工作强度等因素来进行合理选择.

类似论文

农业云大数据自组织推送关键技术综述

摘 要:“信息过载”是大数据时代农业用户发现感兴趣信息面临的一个严重问题,个性化推送是解决该问题的一个。
更新日期:2024-11-5 浏览量:21722 点赞量:6541

软件防篡改技术综述

摘 要:本文对动态以及静态的防篡改进行进行了重点介绍,并对现有防篡改技术予以分类,同时对各种方式的局限性和优劣进行。
更新日期:2024-9-27 浏览量:118574 点赞量:25329

汽车电子控制技术综述

【摘 要】简要叙述了汽车电子控制技术及车载网络技术的发展历程 主要对以Telematics技术的功能及应用领域作了详细介绍 【关。
更新日期:2024-2-21 浏览量:32068 点赞量:7846

异构数据库的跨库检索技术综述

辽宁大学研究生学位论文提交规定与提交流程为更大程度地发挥学位论文为教学科研服务的重要学术价值,根据图书馆和研究生院2006年į。
更新日期:2024-1-9 浏览量:8665 点赞量:3519

基于JPEG图像的盲取证技术综述

摘 要: JPEG格式是最为广泛的图像格式之一,图像处理软件大量的应用,使得图像的真实性鉴别成为研究的热点 本文对JPE。
更新日期:2024-11-18 浏览量:143636 点赞量:30890

Ja程序混淆技术综述

摘 要:随着计算机技术突飞猛进的发展,人们对于支持计算机各种运行的软件技术开始逐步的关注,其中混。
更新日期:2024-2-24 浏览量:31933 点赞量:7669