网页报表实现技术综述

来源 :科技与企业 | 被引量 : 0次 | 上传用户:ChinaKing1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】本文介绍在网页中形成数据报表的各种方式,探讨了具体的实现步骤和方法,并对各种方式的优缺点进行了剖析。
  【关键词】网页;报表;XML
  
  1.前言
  开发网页应用程序一个很重要的内容就是报表的实现。探索高效、可靠、方便的技术来处理数据报表具有重要意义。
  2.网页中实现报表的方式
  在网页中实现报表的方式多种多样,主要有以下四种:
  1)网页(ASP、ASP.NET脚本)本身的表格功能
  2)网页调入Microsoft Excel的功能
  3)利用第三方开发的控件
  4)自己开发控件
  2.1网页脚本(asp、asp.net)具有的功能形成报表
  借助各种网页辅助开发工具(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上。
  在一个intranet环境中,客户机上存在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、Java 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,也可以采用其它客户端程序,例如Java Applet或者其它任何ActiveX。
  3.结论及认识
  网页中报表的形成方法各有特点,需要根据实际工作情况和对各种知识的掌握程度、复杂度、工作强度等因素来进行合理选择。
其他文献
日前,龙丰纸业被濮阳市科技局、发改委、财政局、工业和信息化局、知识产权局等部门联合评定为市级创新型示范企业。这是龙丰纸业在继2009年度被认定为市级企业技术中心、市级
雷电一直是危害变电站供电安全的重要因素之一,近年来随着变电站自动化程度的提高,变电站二次系统设备的增多,雷害对二次设备危害越发突出,变电站二次系统防雷变得越发重要。
无人机新闻是近年来国外新闻界讨论的热点话题。本文从"佩德罗·里维拉诉哈特福德警方案"谈起,展现了西方学术界、媒体及民众对无人机在新闻采集中的应用所持的不同观点,并
【摘要】本文介绍了莱钢矿山建设有限公司60万吨链篦机—回转窑氧化球团生产线湿返料系统的改造。该系统的成功改造,为今后链篦机-回转窑生产线的设计,积累了宝贵的经验。  【关键词】链篦机—回转窑;氧化球团;湿返料;改造  1、前言  莱钢集团矿山建设有限公司链篦机—回转窑高温固结氧化球团生产线于2004年7月建成投产,设计年产氧化球团60万吨。在各生产工序中,湿返料是比较重要的环节。经造球工艺后,生成
2010年,太阳纸业继续坚持“一个中心”、“两个加快”的发展战略,积极调整产品结构和原料结构,加快海外项目建设进度,不断淘汰落后产能,助推产业升级。
气力输冰是一种新型的物料输送形式,结构简单、布置方便,但气力输冰技术管理的好坏,对冰的质量、产量影响很大。因此,做好冰的生产、保温、输送、称量四个环节的技术管理,是
本文对在大棚栽培中早熟葡萄想要取得高产在品种及种植园地选择、栽植要点和培育方式上需要开展的栽培技术进行了分析,并做出了相应的说明和阐释。
通讯员蒋忠道报道近日,山东世纪阳光纸业集团有限公司在美国洛杉矶宣布,其在美国投资设立的世纪阳光纸业美国公司正式成立,并开始运营。
对于人们来说,玉米是非常重要的粮食种类,对于玉米种植技术进行研究和探讨,能够有效的促进种植玉米的品质和产量提升,所以,本文首先对玉米高产的种植技术进行分析,同时对在进
本文结合笔者从事结构设计实践经验,提出了目前建筑结构设计中墨守成规的现象,提出在建筑结构设计中应当掌握的“刚柔并重,多道防线,强柱弱梁,静定结构”的设计思想,以推动结构设计
期刊论文网页报表实现技术综述发表于2012年10期科技与企业作者陈龙妹,本篇论文的所有权归原作者陈龙妹所有,如果您对本文有版权争议,可与客服联系进行内容授权或下架。