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

上传人:本田雅阁 文档编号:2149260 上传时间:2019-02-22 格式:PPT 页数:76 大小:1.84MB
返回 下载 相关 举报
EXCEL报表,水晶报表,SQLServer2005报表制作实例.ppt_第1页
第1页 / 共76页
EXCEL报表,水晶报表,SQLServer2005报表制作实例.ppt_第2页
第2页 / 共76页
EXCEL报表,水晶报表,SQLServer2005报表制作实例.ppt_第3页
第3页 / 共76页
亲,该文档总共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数据处理 对用户水平要求低 公式、函数灵活 适合小量数据(655

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

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

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

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

6、.ReportSource = Application.StartupPath+“CrystalReportsReportGuide.rpt“;,第一个向导报表实例结果,Crystal Report 集成开发环境,Crystal Reports 开发环境介绍 报表节,报表页眉 放在“报表页眉”节中的对象只在报表开头输出显示一次。 “报表页眉”节通常包含报表的标题和其他希望只在报表开始位置出现的信息。 放在该节中的图表和交叉表包含整个报表的数据。 放在该节中的公式只在报表开始进行一次求值。,页眉,放在“页眉”节中的对象输出显示在每个新页的开始位置。 “页眉”节通常包含希望在每页的顶部出现的信息。

7、 它可以包括文本字段(如章节名、文档名或其他类似信息)。 该节也可以用来包含字段标题。 在报表中这些字段标题将作为标签显示在字段数据列的顶部。 图表或交叉表不能放置在该节中。 放在该节中的公式在每个新页的开始进行一次求值。,详细资料,放在“详细资料”部分中的对象随每条新记录输出显示。 “详细资料”部分包含报表正文数据。批量报表数据通常出现在这一节中。 当报表运行时,“详细资料”部分随每条记录重复输出显示。 图表或交叉表不能放置在该节中。 放在该节中的公式对每条记录进行一次求值。,报表页脚,放在“报表页脚”节中的对象只在报表的结束位置输出显示一次。 该节可用来包含希望只在报表的末尾出现一次的信息

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

9、”节中的对象输出显示在每组的结束位置。 该节通常保存汇总数据(如果有),也可以用来显示图表或交叉表。“组页脚”节在每组的结束位置输出显示一次。 放在该节中的图表和交叉表仅包含本组数据。 放在该节中的公式在每组的结束位置对本组进行一次求值。,其它报表功能设置,格式化报表节 设置报表中某一节的格式 在Crystal Reports设计器中右击,指向“报表”并单击“节专家”。 更改页边距 在Crystal Reports设计器中右击,指向“设计”并单击 页面设置 打开或关闭标尺 在Crystal Reports设计器中右击,指向“设计”并单击“标尺”。 打开或关闭设计网格 在Crystal Repo

10、rts设计器中右击,指向“设计”并单击“网格”。,字段资源管理器,用字段资源管理器在Crystal report 上插入、修改和删除字段。 字段资源管理器包含可以添加到报表中的数据库字段和特殊字段。 字段资源管理器还会显示您已经为在报表中使用而定义的公式、参数、组名、运行总计、SQL 表达式和未绑定字段。,SQL Server示例数据库表结构,学生信息表(StudInfo),班级信息表(ClassInfo),示例数据库表结构,学生成绩信息表(StudScoreInfo),数据表间关系图,一个空白的Crystal Report实例,打开Visual Studio.Net 2005 新建Windo

11、ws应用程序项目 添加Crystal Report报表(使用空白) 建立报表数据源连接 插入报表显示字段 设置报表显示格式 在Windows Form中使用CrystalReportViewer显示报表 CrystalReportViewer1.ReportSource =“报表名称”,建立报表数据源连接,方法 字段管理器右击数据库字段数据库专家 双击OLE DB (ADO),设置SQL Server数据库驱动程序,选择:Microsoft OLE DB Provider for SQL Server,输入SQL Server连接信息,添加报表输入表,Crystal Report字段管理器,字

12、段和文本对象,插入和移动字段 调整字段大小 删除字段 显示字段名称 添加字段标题 插入文本对象 旋转文本 插入特殊字段 禁止截断文本 在“格式化编辑器”对话框中,单击“公用”选项卡,选择“可以扩大”复选框 禁止截断数字 设置对象格式“数字”选项卡自定义“数字”选项卡清除“允许字段剪辑”复选框,学生基本信息报表,筛选报表数据,选择记录 使用SQL命令选择数据 设置参数 参数报表,方法一:使用SQL命令选择数据,方法二:使用报表“选择专家”,设置筛选记录条件,方法三:参数报表,新建参数字段方法 字段资源管理器参数字段右键新建,将参数字段绑定到报表,参数报表运行测试,参数报表运行结果,对数据进行分组

13、,分层次对数据分组 父字段和子字段的数据类型必须相同,程序才能识别它们之间的关系 父字段中的数据必须是子字段中数据的子集 对于要出现在报表中的顶层层次结构,值必须出现在子数据中,并且父数据中的对应行必须为空 汇总分组的数据 按汇总的值对组进行排序 隐藏汇总报表中的详细资料 选择最前或最后N 个组,分组报表实例,字段资源管理器组名字段右键插入组,报表设计器右键插入汇总,插入汇总字段,分组报表结果,只关心平均分,在详细资料节上右键“抑制显示(无向下钻取),分组平均分报表,对数据进行排序,工具栏选择排序专家,排序专家报表结果,对数据进行总计,对分组的数据进行小计 将百分比添加到报表中 创建运行总计

14、运行总计字段的位置 在列表中创建运行总计 创建条件运行总计,多栏报表实例,详细资料右键节专家多列格式化布局宽度,多栏报表结果,注:页眉须复制设置 序号使用运行总计字段,交叉表数据源命令,Select StudInfo.StudNO,StudName,CourseInfo.CourseID,CourseName,StudScore From StudInfo,StudScoreInfo,CourseInfo where StudInfo.StudNo=StudScoreInfo.StudNo and CourseInfo.CourseID=StudScoreInfo.CourseID And C

15、lassID=20010505 and Coursename in(大学语文,高等数学,计算机应用技术,计算机原理,可视化程序设计),交叉表实例,突出显示报表数据,字段右键突出显示专家,公式格式化报表,字段资源管理器公式字段新建,公式格式化报表结果,使用代码设置数据源,添加ADO.NET数据集 使用ADO.NET数据源设计报表 编写代码访问数据库,返回数据集 产生报表对象 设置报表数据源SetDataSource,添加ADO.NET数据集,项目添加新项数据集,设置数据库连接字符串,string StrConn = “Data Source=SWFCLN;Initial Catalog=Stud

16、ScoreManageDB;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+=“ Where StudInfo.StudNo=Stud

17、ScoreInfo.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“); CrystalReports.ReportFormat MyRepo

18、rt = new CrystalReportGuide.CrystalReports.ReportFormat(); MyReport.SetDataSource(MyDataSet.Tables“MyTable“); ReportViewer.ReportSource = MyReport;,如何使用程序设置特定报表对象内容,使用代码设置报表对象内容,CrystalDecisions.CrystalReports.Engine.TextObject TxtTitle=(CrystalDecisions.CrystalReports.Engine.TextObject)MyReport.Sec

19、tion1.ReportObjects“TxtTitle“; TxtTitle.Text = Store_Start_Date.Text+“+Store_End_Date.Text+“各部门办公使用信息表“;,使用ASP.NET显示报表,新建ASP.NET网站 新建ADO.NET数据集 新建报表 设置报表显示字段 使用代码设置数据源,数据源连接字符串设置,string StrConn = “Data Source=SWFCLN;Initial Catalog=StudScoreManageDB;Persist Security Info=True;User ID=sa;Password=gen

20、ius“; string StrSql = “Select StudInfo.StudNo,StudName,Avg(StudScore) AvgScore,Max(StudScore) MaxScore,Min(StudScore) MinScore,Sum(StudScore) SumScore,Count(*) CourseCount From StudInfo,StudScoreInfo“; StrSql += “ Where StudInfo.StudNo=StudScoreInfo.StudNo“; StrSql += “ Group By StudInfo.StudNo,Stud

21、Name“;,报表数据源代码设置,SqlConnection SqlConn = new SqlConnection(StrConn); SqlDataAdapter SqlAdapter = new SqlDataAdapter(StrSql, SqlConn); DataSet MyDataSet = new DataSet(); SqlAdapter.Fill(MyDataSet, “MyTable“); CrystalDecisions.CrystalReports.Engine.ReportDocument MyReportSource = new CrystalDecisions.

22、CrystalReports.Engine.ReportDocument(); MyReportSource.Load(Server.MapPath(“CrystalReportsReportFormat.rpt“); MyReportSource.SetDataSource(MyDataSet.Tables“MyTable“); WebReportViewer.ReportSource = MyReportSource;,Reporting Services,制作传统和交互式的报表,将它们通过灵活的订阅和发布机制发布给分布广泛的业务用户 做为一个基于服务器的解决方案,它包括的管理和安全特性可

23、以处理复杂的要求苛刻的业务环境。 完整的基于服务器的报表平台:Reporting Services支持完整的报表过程,从制作到发布以及持续的管理工作 灵活可扩展的报表:Reporting Services可以以多种格式建立静态与交互式的报表。 性能与可扩展性:产品模块化,基于WEB的设计方式使得它可以很容易地扩展以满足大规模的环境。 与微软产品和工具的集成:如Office 或者SharePoint很好地集成,Reporting Services的应用,企业报表 企业可以使用Reporting Services来制做内部报表或者商业智能的应用。提供了快速布署解决方案的同时,可以做到最小化开发/集

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

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1