- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                
PAGE  
PAGE  1
网页报表实现技术综述
  【摘要】本文介绍在网页中形成数据报表的各种方式,探讨了具体的实现步骤和方法,并对各种方式的优缺点进行了剖析。
  【关键词】网页;报表;XML
  1.前言
  开发网页应用程序一个很重要的内容就是报表的实现。探索高效、可靠、方便的技术来处理数据报表具有重要意义。
  2.网页中实现报表的方式
  在网页中实现报表的方式多种多样,主要有以下四种:
  1)网页(ASP、ASP.NET脚本)本身的表格功能
  2)网页调入MicrosoftExcel的功能
  3)利用第三方开发的控件
  4)自己开发控件
  2.省略)具有的功能形成报表
  借助各种网页辅助开发工具(MicrosoftFrontPage、Framework等),很容易的设计出各种形式的报表。
  其形成表格功能很强,如单元合并(rowspan、colspan)、背景色(bgcolor)、边框线宽度(border),表格行(height)、列宽度(width)、字体大小(size)、颜色(color)等属性。
  其实现方式虽然简单,但如考虑不周,有可能在实际工作应用中发生表格样式改变、信息非正常换行等问题。此问题客户端不易调整,而且打印效果也不理想或造成不正常分页等现象。
  2.2应用MicrosoftExcel的功能实现
  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控件(ComponentObjectModel组件对象模型)的集合,涵盖电子表格、图表、数据透视表等功能。它经常被当作客户端技术使用,这时COM控件就安装在客户端PC上。
  在一个intranet环境中,客户机上存在IE和Office,就可以利用OfficeWeb组件提供一个交互式图形开发环境。这种模式下,客户端工作站将在整个任务中分担很大的比重。
  2.3利用第三方开发的控件实现网页报表
  利用各种ActiveX组件,可以丰富客户程序功能。缺点是客户端的设置复杂化,要求发布客户端软件。另外,非Windows/IE的客户端一般难以运行。
  水晶报表(CrystalReports)是加拿大CrystalDecisions公司出品的专业报表分析与生成软件,其功能强大、设计灵活、集报表制作与分析工具于一体,可以结合各种开发工具,支持各种后端数据库,它不仅能够提供完整的报表解决方案,使用者还可以透过网站对资料做出分析及报告。
  在最新的Visualstudio.NetObjectLibraries(Visualstudio.Net对象库),微软把软件开发环境由组件对象模型(COM,基于VisualBasic和C++平台)转移到了Visualstudio.Net。该开发环境可以很好的使用水晶报表的功能。
  使用CrystalReport是一种大型报表系统常用和推荐的解决方案,但是如果我们只需要进行一些小规模的报表打印的话,CrystalReport则显得庞大麻烦了一点,并且其可定制性也有不足之处。
  2.4自开发控件来实现网页报表
  自定义控件方式就是利用VB、VC、DELPHI、C#.NET、JavaApplet等工具生成COM组件,用定义好的报表格式来分析源文件从而实现报表。只有将生成的组件下载并注册到客户机上,才能实现在客户端的显示。难点主要是定义报表格式、如何来分析源文件。利用XML可以非常容易地定义目标的文本、表格等内容的格式。要求程序员有较
                 原创力文档
原创力文档 
                        

文档评论(0)