EXCEL报表,水晶报表,SQLServer2005报表制作实例.ppt

上传人:sccc 文档编号:5356736 上传时间:2023-06-29 格式:PPT 页数:76 大小:1.84MB
返回 下载 相关 举报
EXCEL报表,水晶报表,SQLServer2005报表制作实例.ppt_第1页
第1页 / 共76页
EXCEL报表,水晶报表,SQLServer2005报表制作实例.ppt_第2页
第2页 / 共76页
EXCEL报表,水晶报表,SQLServer2005报表制作实例.ppt_第3页
第3页 / 共76页
EXCEL报表,水晶报表,SQLServer2005报表制作实例.ppt_第4页
第4页 / 共76页
EXCEL报表,水晶报表,SQLServer2005报表制作实例.ppt_第5页
第5页 / 共76页
点击查看更多>>
资源描述

《EXCEL报表,水晶报表,SQLServer2005报表制作实例.ppt》由会员分享,可在线阅读,更多相关《EXCEL报表,水晶报表,SQLServer2005报表制作实例.ppt(76页珍藏版)》请在三一办公上搜索。

1、实用报表技术,教学内容,实用EXCEL报表技术学生成绩报表实例水晶报表技术(Crystal Report)一个简单的向导报表认识报表节复杂报表制作SQL Server 2005报表服务Reporting Services,学生成绩报表实例,利用Excel进行数据处理高级筛选功能利用Excel高级功能进行报表制作数据透视表使用公式、函数使用Word邮件合并功能输出家长通知书Word+Excel,EXCEL学生成绩处理,EXCEL学生成绩报表,Word邮件合并功能,Excel数据处理及报表制作小结,Excel数据处理对用户水平要求低公式、函数灵活适合小量数据(65535)Excel报表制作功能强大

2、,操作简单适合大多数初级用户制作简单办公报表报表共享性差、安全性差不能动态查询、显示报表内容,水晶报表(Crystal Report)概述,Crystal Reports是一种报表工具包创建灵活、特性丰富的报表提供可视化的、所见即所得的报表设计界面可以方便地访问不同的数据源可设计灵活的、内容丰富的、高度格式化的、互动式以及具有专业质感的报表可将报表导出为熟悉的文件格式可以将报表整合到 Web及桌面应用程序当中,水晶报表(Crystal Report)概述,Crystal Reports 自1993 年开始就已经是Visual Studio 的一部分,并且现在已经成为了Visual Studio

3、 2005 中的标准报表创建工具利用Crystal Reports for Visual Studio 2005 能够在Windows 环境中创建达到演示质量的交互式内容GUI 设计器设计向导可使用Crystal Reports查看器控件之一,可以在Web 或Windows 应用程序中承载报表HTML 3.2 或4.0 客户端中的报表显示均具有高度交互性的特点,并且提供深化图表、报表导航和文本搜索等功能,Crystal Report对象模型,CrystalReportViewer,最简单的对象模型。ReportDocument,范围更广泛的对象模型。可通过升级获得的对象模型:ReportCli

4、entDocument,范围最广泛的对象模型。InfoObject 是一个功能强大的对象模型,用于在CrystalReports Server 或BusinessObjects Enterprise 框架内计划和配置报表。,Crystal Reports 结构,嵌入式Crystal Reports Designer,用于创建或修改报表组成一个图形用户界面用于进行“所见即所得”的报表设计一系列专家用于简化数据连接、排序、分组和其它报表设计问题,报表查看器控件,用于查看报表的标准形式控件每个控件将复杂的报表布局信息封装到工具箱的GUI 对象中CrystalReportViewer 控件该控件将报表

5、显示在基于页面的布局中,可在页面之间进行移动。CrystalReportPartsViewer 控件该控件将报表摘要信息显示在一个类似于门户的小窗口中,可通过一系列的链接部件向下钻取到报表,第一个向导报表实例,打开Visual Studio.Net 2005新建Windows应用程序项目添加Crystal Report报表(使用向导)建立报表数据源连接设置报表显示字段和样式在Windows Form中使用CrystalReportViewer显示报表CrystalReportViewer1.ReportSource=Application.StartupPath+CrystalReportsR

6、eportGuide.rpt;,第一个向导报表实例结果,Crystal Report 集成开发环境,Crystal Reports 开发环境介绍报表节,报表页眉放在“报表页眉”节中的对象只在报表开头输出显示一次。“报表页眉”节通常包含报表的标题和其他希望只在报表开始位置出现的信息。放在该节中的图表和交叉表包含整个报表的数据。放在该节中的公式只在报表开始进行一次求值。,页眉,放在“页眉”节中的对象输出显示在每个新页的开始位置。“页眉”节通常包含希望在每页的顶部出现的信息。它可以包括文本字段(如章节名、文档名或其他类似信息)。该节也可以用来包含字段标题。在报表中这些字段标题将作为标签显示在字段数据

7、列的顶部。图表或交叉表不能放置在该节中。放在该节中的公式在每个新页的开始进行一次求值。,详细资料,放在“详细资料”部分中的对象随每条新记录输出显示。“详细资料”部分包含报表正文数据。批量报表数据通常出现在这一节中。当报表运行时,“详细资料”部分随每条记录重复输出显示。图表或交叉表不能放置在该节中。放在该节中的公式对每条记录进行一次求值。,报表页脚,放在“报表页脚”节中的对象只在报表的结束位置输出显示一次。该节可用来包含希望只在报表的末尾出现一次的信息(如总计)。放在该节中的图表和交叉表包含整个报表的数据。放在该节中的公式只在报表的结束位置进行一次求值。,页脚,放在“页脚”节中的对象输出显示在每

8、页的底部。该节通常包含页码和任何其他希望出现在每页底部的信息。图表和交叉表不能放置在该节中。放在该节中的公式在每个新页面的结束位置进行一次求值。,其它报表节,组页眉放在“组页眉”节中的对象输出显示在每个新组的开始位置。该节通常保存组名字段,也可以用来显示包括组特定数据的图表或交叉表。“组页眉”节在每组的开始位置输出显示一次。放在该节中的图表和交叉表仅包含本组数据。放在该节中的公式在每组的开始对本组进行一次求值。组页脚放在“组页脚”节中的对象输出显示在每组的结束位置。该节通常保存汇总数据(如果有),也可以用来显示图表或交叉表。“组页脚”节在每组的结束位置输出显示一次。放在该节中的图表和交叉表仅包

9、含本组数据。放在该节中的公式在每组的结束位置对本组进行一次求值。,其它报表功能设置,格式化报表节设置报表中某一节的格式在Crystal Reports设计器中右击,指向“报表”并单击“节专家”。更改页边距在Crystal Reports设计器中右击,指向“设计”并单击页面设置打开或关闭标尺在Crystal Reports设计器中右击,指向“设计”并单击“标尺”。打开或关闭设计网格在Crystal Reports设计器中右击,指向“设计”并单击“网格”。,字段资源管理器,用字段资源管理器在Crystal report 上插入、修改和删除字段。字段资源管理器包含可以添加到报表中的数据库字段和特殊字

10、段。字段资源管理器还会显示您已经为在报表中使用而定义的公式、参数、组名、运行总计、SQL 表达式和未绑定字段。,SQL Server示例数据库表结构,学生信息表(StudInfo),班级信息表(ClassInfo),示例数据库表结构,学生成绩信息表(StudScoreInfo),数据表间关系图,一个空白的Crystal Report实例,打开Visual Studio.Net 2005新建Windows应用程序项目添加Crystal Report报表(使用空白)建立报表数据源连接插入报表显示字段设置报表显示格式在Windows Form中使用CrystalReportViewer显示报表Cry

11、stalReportViewer1.ReportSource=“报表名称”,建立报表数据源连接,方法字段管理器右击数据库字段数据库专家双击OLE DB(ADO),设置SQL Server数据库驱动程序,选择:Microsoft OLE DB Provider for SQL Server,输入SQL Server连接信息,添加报表输入表,Crystal Report字段管理器,字段和文本对象,插入和移动字段调整字段大小删除字段显示字段名称添加字段标题插入文本对象旋转文本插入特殊字段禁止截断文本在“格式化编辑器”对话框中,单击“公用”选项卡,选择“可以扩大”复选框禁止截断数字设置对象格式“数字”

12、选项卡自定义“数字”选项卡清除“允许字段剪辑”复选框,学生基本信息报表,筛选报表数据,选择记录使用SQL命令选择数据设置参数参数报表,方法一:使用SQL命令选择数据,方法二:使用报表“选择专家”,设置筛选记录条件,方法三:参数报表,新建参数字段方法字段资源管理器参数字段右键新建,将参数字段绑定到报表,参数报表运行测试,参数报表运行结果,对数据进行分组,分层次对数据分组父字段和子字段的数据类型必须相同,程序才能识别它们之间的关系父字段中的数据必须是子字段中数据的子集对于要出现在报表中的顶层层次结构,值必须出现在子数据中,并且父数据中的对应行必须为空汇总分组的数据按汇总的值对组进行排序隐藏汇总报表

13、中的详细资料选择最前或最后N 个组,分组报表实例,字段资源管理器组名字段右键插入组,报表设计器右键插入汇总,插入汇总字段,分组报表结果,只关心平均分,在详细资料节上右键“抑制显示(无向下钻取),分组平均分报表,对数据进行排序,工具栏选择排序专家,排序专家报表结果,对数据进行总计,对分组的数据进行小计将百分比添加到报表中创建运行总计运行总计字段的位置在列表中创建运行总计创建条件运行总计,多栏报表实例,详细资料右键节专家多列格式化布局宽度,多栏报表结果,注:页眉须复制设置序号使用运行总计字段,交叉表数据源命令,Select StudInfo.StudNO,StudName,CourseInfo.C

14、ourseID,CourseName,StudScore From StudInfo,StudScoreInfo,CourseInfo where StudInfo.StudNo=StudScoreInfo.StudNo and CourseInfo.CourseID=StudScoreInfo.CourseID And ClassID=20010505 and Coursename in(大学语文,高等数学,计算机应用技术,计算机原理,可视化程序设计),交叉表实例,突出显示报表数据,字段右键突出显示专家,公式格式化报表,字段资源管理器公式字段新建,公式格式化报表结果,使用代码设置数据源,添加

15、ADO.NET数据集使用ADO.NET数据源设计报表编写代码访问数据库,返回数据集产生报表对象设置报表数据源SetDataSource,添加ADO.NET数据集,项目添加新项数据集,设置数据库连接字符串,string StrConn=Data Source=SWFCLN;Initial Catalog=StudScoreManageDB;Persist Security Info=True;User ID=sa;Password=genius;string StrSql=Select StudInfo.StudNo,StudName,Avg(StudScore)AvgScore,Max(Stu

16、dScore)MaxScore,Min(StudScore)MinScore,Sum(StudScore)SumScore,Count(*)CourseCount From StudInfo,StudScoreInfo;StrSql+=Where StudInfo.StudNo=StudScoreInfo.StudNo;StrSql+=Group By StudInfo.StudNo,StudName;,使用代码设置数据源,SqlConnection SqlConn=new SqlConnection(StrConn);SqlDataAdapter SqlAdapter=new SqlData

17、Adapter(StrSql,SqlConn);DataSet MyDataSet=new DataSet();SqlAdapter.Fill(MyDataSet,MyTable);CrystalReports.ReportFormat MyReport=new CrystalReportGuide.CrystalReports.ReportFormat();MyReport.SetDataSource(MyDataSet.TablesMyTable);ReportViewer.ReportSource=MyReport;,如何使用程序设置特定报表对象内容,使用代码设置报表对象内容,Cryst

18、alDecisions.CrystalReports.Engine.TextObject TxtTitle=(CrystalDecisions.CrystalReports.Engine.TextObject)MyReport.Section1.ReportObjectsTxtTitle;TxtTitle.Text=Store_Start_Date.Text+Store_End_Date.Text+各部门办公使用信息表;,使用ASP.NET显示报表,新建ASP.NET网站新建ADO.NET数据集新建报表设置报表显示字段使用代码设置数据源,数据源连接字符串设置,string StrConn=Da

19、ta Source=SWFCLN;Initial Catalog=StudScoreManageDB;Persist Security Info=True;User ID=sa;Password=genius;string StrSql=Select StudInfo.StudNo,StudName,Avg(StudScore)AvgScore,Max(StudScore)MaxScore,Min(StudScore)MinScore,Sum(StudScore)SumScore,Count(*)CourseCount From StudInfo,StudScoreInfo;StrSql+=W

20、here StudInfo.StudNo=StudScoreInfo.StudNo;StrSql+=Group By StudInfo.StudNo,StudName;,报表数据源代码设置,SqlConnection SqlConn=new SqlConnection(StrConn);SqlDataAdapter SqlAdapter=new SqlDataAdapter(StrSql,SqlConn);DataSet MyDataSet=new DataSet();SqlAdapter.Fill(MyDataSet,MyTable);CrystalDecisions.CrystalRepo

21、rts.Engine.ReportDocument MyReportSource=new CrystalDecisions.CrystalReports.Engine.ReportDocument();MyReportSource.Load(Server.MapPath(CrystalReportsReportFormat.rpt);MyReportSource.SetDataSource(MyDataSet.TablesMyTable);WebReportViewer.ReportSource=MyReportSource;,Reporting Services,制作传统和交互式的报表,将它

22、们通过灵活的订阅和发布机制发布给分布广泛的业务用户做为一个基于服务器的解决方案,它包括的管理和安全特性可以处理复杂的要求苛刻的业务环境。完整的基于服务器的报表平台:Reporting Services支持完整的报表过程,从制作到发布以及持续的管理工作灵活可扩展的报表:Reporting Services可以以多种格式建立静态与交互式的报表。性能与可扩展性:产品模块化,基于WEB的设计方式使得它可以很容易地扩展以满足大规模的环境。与微软产品和工具的集成:如Office 或者SharePoint很好地集成,Reporting Services的应用,企业报表企业可以使用Reporting Serv

23、ices来制做内部报表或者商业智能的应用。提供了快速布署解决方案的同时,可以做到最小化开发/集成。嵌入式报表可以使用Reporting Services来发布做为应用包一部分的、已经预定义好的报表。对合作伙伴和最终客户的基于Web的报表Reporting Services将报表消费者从复杂的底层数据源分离,同时提供了个性化与交互性。,报表服务器的特性,Reporting Services企业报表系统需要的强大、可管理性、灵活的用户控制桌面以及基于Web的应用很好地结合起来。做为一个完整的报表平台,Reporting Services支持从报表制作到布署完整的报表生命周期。报表服务器的特性制作报表 管理报表 发布报表,Reporting Services制作报表,包括需要的制作传统与交互报表的工具,包括带有报表设计向导的图形化的报表设计工具。,Reporting Services技术架构,Reporting Services设计报表,Report Services发布报表,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号