基于CrystalReport.NET报表制作.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于CrystalReport.NET报表制作

基于CrystalReport.NET报表制作   摘要: 本文介绍了在Microsoft.NET环境下如何利用Crystal Report工具制作报表,着重介绍了不同报表之间的差别以及在不同模式下产生报表的不同方法,同时还就.NET报表制作过程中的常见问题提出了解决方法。   关键词: Crystal Report建立过程 使用 类型 执行模式      1.引言   基于.NET的WEB应用是目前的主流,因此研究在.NET平台下如何制作、使用报表很有必要。一般任何超出基本格式化的报表制作都会比较复杂,很难对合并计算、多级汇总、制作图表以及条件格式化等进行编程,而这些问题在.NET环境下通过使用Crystal Report(水晶报表)可以很好地得到解决。本文主要介绍了在.NET环境下如何利用Crystal Report工具制作报表,重点论述了在这两种模式下报表制作的不同方法以及不同报表之间的差别,同时还就报表制作过程中的常见问题提出了解决方法。   2.Crystal Report 简介   Crystal Report是微软Visual Studio.NET上标准的报表制作工具,可在.NET平台上建立具有交互式和简报性质的报表。Crystal Report使用XML的标准结构,使用户能将制作的报表装载到Windows和Web平台,并将Crystal Report所产生的报表发布成Web服务器上的“报表Web服务”,也就是说当“报表Web服务”发行到Web服务器上后,位于前端的应用程序就可以使用它,在网络上浏览或打印。   Crystal Report支持来自不同来源的数据可支持数据源如表1所示:      3.Crystal Report的建立过程   3.1 Windows程序中Crystal Report的使用   在Windows窗体中报表的建立,首先需要新建Windows项目,为了便于对程序的查看需要添加Crystal Report Viewer 控件,添加“选择报表”按钮以便在输出时选择不同的数据格式,添加按钮响应事件crvTest.Report Source = dlg.FileName以使按钮和事件相对应(如图1所示,就是将文件的路径名给ReportSource)。      3.2 Web窗体中水晶报表的使用   在客户端:客户端仅需要一个可以访问嵌入aspx页面报表的游览器就可以了,而在服务器端需要有:(1)水晶报表引擎(Crystal Report Engine(CREngine.dll)):在报告文件中合并数据,转换报告为其它格式等;(2)水晶报表设计器(Crystal Report Designer(CRDesigner.dll)):水晶报表就是在设计器中创建的,在设计器中你可以设计标题,插入数据、公式、图表、子报表等;(3).rpt报表文件:执行报表中的第一步就是在水晶报表设计器接口创建此报表;(4)Data Source:通过rpt文件取得数据库;(5)水晶报表查看控件(Crystal Report Viewer webform Control (CRWebFormViewer.dll)):是一个WebForm控件,可以将它看成是一个在.aspx页面中存放报表的容器。如图2所示,可以发现基于Web的水晶报表查看器没有打印和导出按钮,要实现这些功能都需要自己添加代码。      3.3 在添加CrystalReportViewer时的关键问题和解决方法   使用VB.NET中CrystalReport做报表时会遇到这样的情况:在添加CrystalReportViewer时在“WindowsForm” 工具箱中没有“CrystalReportViewer” 控件,而这样的问题在C#.NET不会出现。要解决这样的问题,如图3所示,只须在“WindowsForm”工具箱中右击鼠标,选择“添加/移除项”,这样就可以看到CrystalReportViewer控件。      4.两种报表类型   根据报表是否直接加入项目可将报表分成两种:(1)Strongly-typed 报表:当你将报表文件加入到项目中去时,它就变成了一个了“Strongly-typed”报表。在这些情况下,你将拥有直接创建报表的对象的权力,这将减少一些代码并且能够提供一些性能。(2)Un-Typed 报表:这里的报表并不直接包含在项目中,因此称为“un-typed”报表。在这种情况下,不得不使用水晶报表的“ReportDocuemt”对象建立一个实例,并且“手动”地调用报表。   5.Crystal Reports的两种执行模式   根据Crystal Report取数据方法的不同可以将执

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档