EXCEL报表水晶报表SQLServer报表制作实例PPT课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• CrystalReportViewer,最简单的对象模型。 • ReportDocument,范围更广泛的对象模型。 可通过升级获得的对象模型: • ReportClientDocument,范围最广泛的对象模型。 • InfoObject 是一个功能强大的对象模型,用于在Crystal Reports
学生成绩
举例
A0101 SQL Server C 2.5 SQL Server
举例
2000070470 A0101 80.5
第24页/共75页
数据表间关系图
第25页/共75页
一个空白的Crystal Report实例
• 打开Visual 2005 • 新建Windows应用程序项目 • 添加Crystal Report报表(使用空白) • 建立报表数据源连接 • 插入报表显示字段 • 设置报表显示格式 • 在Windows Form中使用CrystalReportViewer显示报表
第5页/共75页
水晶报表(Crystal Report)概述
• Crystal Reports是一种报表工具包 • 创建灵活、特性丰富的报表 • 提供可视化的、所见即所得的报表设计界面 • 可以方便地访问不同的数据源 • 可设计灵活的、内容丰富的、高度格式化的、互动式以及具有专业质感
的报表 • 可将报表导出为熟悉的文件格式 • 可以将报表整合到 Web及桌面应用程序当中
第28页/共75页
输入SQL Server连接信息
第29页/共75页
添加报表输入表
第30页/共75页
Crystal Report字段管理器
第31页/共75页
字段和文本对象
• 插入和移动字段
• 调整字段大小
• 删除字段
• 显示字段名称
• 添加字段标题
• 插入文本对象
• 旋转文本
• 插入特殊字段
• 分层次对数据分组 • 父字段和子字段的数据类型必须相同,程序才能识别它们之间的关 系 • 父字段中的数据必须是子字段中数据的子集 • 对于要出现在报表中的顶层层次结构,值必须出现在子数据中,并 且父数据中的对应行必须为空
• 汇总分组的数据 • 按汇总的值对组进行排序 • 隐藏汇总报表中的详细资料 • 选择最前或最后N 个组
第19页/共75页
其它报表节
• 组页眉
• 放在“组页眉”节中的对象输出显示在每个新组的开始位置。
• 该节通常保存组名字段,也可以用来显示包括组特定数据的 图表或交叉表。“组页眉”节在每组的开始位置输出显示一 次。
• 放在该节中的图表和交叉表仅包含对本组进行一次求值。
• 一系列专家 • 用于简化数据连接、排序、分组和其它报表设计问题
第10页/共75页
报表查看器控件
• 用于查看报表的标准形式控件 • 每个控件将复杂的报表布局信息封装到工具箱的GUI 对象中 • CrystalReportViewer 控件
• 该控件将报表显示在基于页面的布局中,可在页面之间进行移动。 • CrystalReportPartsViewer 控件
• GUI 设计器 • 设计向导
• 可使用Crystal Reports查看器控件之一,可以在Web 或 Windows 应用程序中承载报表
• HTML 3.2 或4.0 客户端中的报表显示均具有高度交互性 的特点,并且提供深化图表、报表导航和文本搜索等功能
第7页/共75页
Crystal Report对象模型
第16页/共75页
详细资料
• 放在“详细资料”部分中的对象随每条新记录输出显示。 • “详细资料”部分包含报表正文数据。批量报表数据通常出现在这一节
中。 • 当报表运行时,“详细资料”部分随每条记录重复输出显示。 • 图表或交叉表不能放置在该节中。 • 放在该节中的公式对每条记录进行一次求值。
第17页/共75页
• 该控件将报表摘要信息显示在一个类似于门户的小窗口中,可通过 一系列的链接部件向下钻取到报表
第11页/共75页
第一个向导报表实例
• 打开Visual 2005 • 新建Windows应用程序项目 • 添加Crystal Report报表(使用向导) • 建立报表数据源连接 • 设置报表显示字段和样式 • 在Windows Form中使用CrystalReportViewer显示报表
• 打开或关闭设计网格
第21页/共75页
字段资源管理器
• 用字段资源管理器在Crystal report 上插入、修改和删除字段。 • 字段资源管理器包含可以添加到报表中的数据库字段和特殊字段。 • 字段资源管理器还会显示您已经为在报表中使用而定义的公式、参数、
组名、运行总计、SQL 表达式和未绑定字段。
Word邮件合并功能
第4页/共75页
Excel数据处理及报表制作小结
• Excel数据处理 • 对用户水平要求低 • 公式、函数灵活 • 适合小量数据(65535)
• Excel报表制作 • 功能强大,操作简单 • 适合大多数初级用户制作简单办公报表 • 报表共享性差、安全性差 • 不能动态查询、显示报表内容
第6页/共75页
水晶报表(Crystal Report)概述
• Crystal Reports 自1993 年开始就已经是Visual Studio 的一部分,并且现在已经成为了Visual Studio 2005 中的标准报表创建工具
• 利用Crystal Reports for Visual Studio 2005 能够在 Windows 环境中创建达到演示质量的交互式内容
• 组页脚
• 放在“组页脚”节中的对象输出显示在每组的结束位置。
• 该节通常保存汇总数据(如果有),也可以用来显示图表或 交叉表。“组页脚”节在每组的结束位置输出显示一次。
• 放在该节中的图表和交叉表仅包含本组数据。

放在该节中的公式在每组的结束位置对本组进行一次求值。
第20页/共75页
其它报表功能设置
第15页/共75页
页眉
• 放在“页眉”节中的对象输出显示在每个新页的开始位置。 • “页眉”节通常包含希望在每页的顶部出现的信息。 • 它可以包括文本字段(如章节名、文档名或其他类似信
息)。 • 该节也可以用来包含字段标题。 • 在报表中这些字段标题将作为标签显示在字段数据列的顶
部。 • 图表或交叉表不能放置在该节中。 • 放在该节中的公式在每个新页的开始进行一次求值。
学生成绩报表实例
• 利用Excel进行数据处理 • 高级筛选功能
• 利用Excel高级功能进行报表制作 • 数据透视表 • 使用公式、函数
• 使用Word邮件合并功能输出家长通知书 • Word+Excel
第1页/共75页
EXCEL学生成绩处理
第2页/共75页
EXCEL学生成绩报表
第3页/共75页
学生信息表(StudInfo)
字段名称
数据类型 字段
长度
Y 约束
班级描述
计算机怎样
是否 PK 字段
为空
描述
举例
StudNo
Varchar
15
Y 学号 2000070470
StudName
Varchar
20
姓名
李明
StudSex
Char
2 男,女
性别

StudBirthDay DateTime
Y
生日
1980-10-3
Server 或BusinessObjects Enterprise 框架内计划和配置报表。
第8页/共75页
Crystal Reports 结构
第9页/共75页
嵌入式Crystal Reports Designer
• 用于创建或修改报表 • 组成
• 一个图形用户界面 • 用于进行“所见即所得”的报表设计
方法二:使用报表“选择专家”
第36页/共75页
设置筛选记录条件
第37页/共75页
方法三:参数报表
• 新建参数字段方法 • 字段资源管理器→参数字段→右键新建
第38页/共75页
将参数字段绑定到报表
第39页/共75页
参数报表运行测试
第40页/共75页
参数报表运行结果
第41页/共75页
对数据进行分组
第22页/共75页
SQL Server示例数据库表结构
班级信息表(ClassInfo)
字段名称
数据
字段 是否 PK 字段描述
举例
类型
长度 为空
ClassID
Varchar 10
Y 班级编号
20000704
ClassName Varchar 50
班级名称
计算机2000
ClassDesc
Varchar 100
• CrystalReportViewer1.ReportSource = Application.Star tupPath+" \\Cr ystalRepor ts \\Repor tGuide .rpt";
第12页/共75页
第一个向导报表实例结果
第13页/共75页
Crystal Report 集成开发环境
第14页/共75页
Crystal Reports 开发环境介绍 ——报表节
• 报表页眉 • 放在“报表页眉”节中的对象只在报表开头输出显示一次。 • “报表页眉”节通常包含报表的标题和其他希望只在报表开始位置 出现的信息。 • 放在该节中的图表和交叉表包含整个报表的数据。 • 放在该节中的公式只在报表开始进行一次求值。
对数据进行排序
• 工具栏→选择排序专家
第49页/共75页
排序专家报表结果
第50页/共75页
对数据进行总计
• 对分组的数据进行小计 • 将百分比添加到报表中 • 创建运行总计 • 运行总计字段的位置 • 在列表中创建运行总计 • 创建条件运行总计
• 格式化报表节
• 设置报表中某一节的格式
• 在Crystal Reports设计器中右击,指向“报表”并单击 “节专家”。
• 更改页边距
• 在Crystal Reports设计器中右击,指向“设计”并单击
• 页面设置
• 打开或关闭标尺
• 在Crystal Reports设计器中右击,指向“设计”并单击 “标尺”。
• CrystalReportViewer1.ReportSource =“报表名 称”
第26页/共75页
建立报表数据源连接
• 方法 • 字段管理器→右击数据库字段→数据库专家
• 双击OLE DB (ADO)
第27页/共75页
设置SQL Server数据库驱动程序
• 选择:Microsoft OLE DB Provider for SQL Server
第42页/共75页
分组报表实例
• 字段资源管理器→组名字段→右键插入组
第43页/共75页
报表设计器右键→插入→汇总
第44页/共75页
插入汇总字段
第45页/共75页
分组报表结果
第46页/共75页
只关心平均分
• 在详细资料节上→右键“抑制显示(无向下钻取)
第47页/共75页
分组平均分报表
第48页/共75页
• 禁止截断文本
• 在“格式化编辑器”对话框中,单击“公用”选项卡, 选择“可以扩大”复选框
• 禁止截断数字
第32页/共75页
学生基本信息报表
第33页/共75页
筛选报表数据
• 选择记录 • 使用SQL命令选择数据
• 设置参数 • 参数报表
第34页/共75页
方法一:使用SQL命令选择数据
第35页/共75页
课程学分
CourseDesc
Varchar 100 Y
课程描述
学生成绩信息表(StudScoreInfo)
字段名称
数据 类型
字段 长度
约束 PK 字段描述
StudNo
Varchar
15
Y 学生学号
CourseID Varchar
10
Y 课程编号
StudScore Numeric 4,1 [0,100]
报表页脚
• 放在“报表页脚”节中的对象只在报表的结束位置输出显示一次。 • 该节可用来包含希望只在报表的末尾出现一次的信息(如总计)。 • 放在该节中的图表和交叉表包含整个报表的数据。 • 放在该节中的公式只在报表的结束位置进行一次求值。
第18页/共75页
页脚
• 放在“页脚”节中的对象输出显示在每页的底部。 • 该节通常包含页码和任何其他希望出现在每页底部的信息。 • 图表和交叉表不能放置在该节中。 • 放在该节中的公式在每个新页面的结束位置进行一次求值。
ClassID
Varchar
10 外键
编号
20000704
第23页/共75页
示例数据库表结构
字段名称
数据 类型
字段 长度
是否 为空
PK 字段描述
CourseID
Varchar 10
Y 课程编号
CourseName Varchar 50
课程名称
CourseType
Varchar 10
课程类别
CourseCredit Numeric 4,1
相关文档
最新文档