网页报表实现技术综述
【摘要】本文介绍在网页中形成数据报表的各种方式,探讨了具体的实现步骤和方法,并对各种方式的优缺点进行了剖析。
【关键词】网页;报表;XML
1.前言
开发网页应用程序一个很重要的内容就是报表的实现。探索高效、可靠、方便的技术来处理数据报表具有重要意义。
2.网页中实现报表的方式
在网页中实现报表的方式多种多样,主要有以下四种:
1)网页(ASPASP.NET脚本)本身的表格功能
2)网页调入Microsoft Excel的功能
3)利用第三方开发的控件
4)自己开发控件
2.1网页脚本(aspasp)具有的功能形成报表
借助各种网页辅助开发工具(MicrosoftFrontPageFramework),很容易的设计出各种形式的报表。
其形成表格功能很强,如单元合并(rowspancolspan)、背景(bgcolor)、边框线宽度(border),表格行(height)、列宽度(width)、字体大小(size)、颜(color)等属性。
其实现方式虽然简单,但如考虑不周,有可能在实际工作应用中发生表格样式改变、信息非正常换行等问题。此问题客户端不易调整,而且打印效果也不理想或造成不正常分页等现象。
2.2应用Microsoft Excel的功能实现
2.2.1直接在IE中打开,再输出为EXCEL文件
这种方式可以充分利用原来的编程代码,只要进行很少的改动,就可实现以Excel文档方式把表格展现给用户,具体实现方式和2.1节所讲的一样先形成<网页colspantable>表格,在网页中显示出来,同时,在前面加上Response.ContentType=“application/vnd.ms-excel”一行(告诉浏览器用Excel来显示文档内容),就可把EXCEL表在客户端显示出来。
需要注意的是在显示的页面中,最好只把<table>内容输出,不要输出其他表格以外的信息(表单、按钮、无关的Response.write输出信息等),否则Excel显示错误信息。
2.2.2ExcelApplication组件在客户端导出
具体的设计思路:1)获得要访问的Excel模板文件;2)读出Excel模板文件的格式和表头内容;3)用程序生成的数据填充具体单元;4)保存发送给客户端
这种方法的最大优点就是功能强大、灵活,在程序中不需考虑报表格式、字体大小、数字显示方式、页面设置等问题,一切都在Excel模板文件中设定完成,用户可以方便的浏览、保存。
2.2.3使用OWC
OWC是一个独立的产品,Web服务器上只需安装OWC软件包,不必安装整个OfficeOWC是一组COM控件(Component Object Model组件对象模型)的集合,涵盖电子表格、图表、数据透视表等功能。它经常被当作客户端技术使用,这时COM控件就安装在客户端PC上。
在一个intranet环境中,客户机上存在IEOffice,就可以利用Office Web组件提供一个交互式图形开发环境。这种模式下,客户端工作站将在整个任务中分担很大的比重。
2.3利用第三方开发的控件实现网页报表
利用各种ActiveX组件,可以丰富客户程序功能。缺点是客户端的设置复杂化,要求发布客户端软件。另外,非Windows/IE的客户端一般难以运行。
水晶报表(Crystal Reports)是加拿大Crystal Decisions公司出品的专业报表分析与生成软件,其功能强大、设计灵活、集报表制作与分析工具于一体,可以结合各种开发工具,支持各种后端数据库,它不仅能够提供完整的报表解决方案,使用者还可以透过网站对资料做出分析及报告。
在最新的Visual studio.Net Object Libraries(Visual studio.Net对象库),微软把软件开发环境由组件对象模型(COM,基于Visual BasicC++平台)转移到了Visual studio.Net。该开发环境可以很好的使用水晶报表的功能。
使用Crystal Report是一种大型报表系统常用和推荐的解决方案,但是如果我们只需要进行一些小规模的报表打印的话,Crystal Report则显得庞烦了一点,并且其可定制性也有不足之处。
2.4自开发控件来实现网页报表
自定义控件方式就是利用VBVCDELPHIC#.NETJava Applet等工具生成COM组件,用定义好的报表格式来分析源文件从而实现报表。只有将生成的组件下载并注册到客户机上,才能实现在客户端的显示。难点主要是定义报表格式、如何来分析源文件。利用XML可以非常容易地定义目标的文本、表格等内容的格式。要求程序员有较高的开发水平。
NET frameworkwinform可以直接嵌入到网页中,与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,也可以采用其它客户端程序,例如Java Applet或者其它任何ActiveX
3.结论及认识
网页中报表的形成方法各有特点,需要根据实际工作情况和对各种知识的掌握程度、复杂度、工作强度等因素来进行合理选择。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。