搜档网
当前位置:搜档网 › 水晶报表简单制作步骤

水晶报表简单制作步骤

水晶报表简单制作步骤
水晶报表简单制作步骤

为什么水晶报表那么麻烦,每做一张报表都要选表,画线画格子,有没有一种方法可以一劳永逸?

做一个模板,然后用不同的表都能用?

还有就是能不能动态选择列,而且选择列后能报表能自动适用这个变化?

甚至有些人也因为放弃了水晶报表,实际上这些都是水晶报表可以做到的。

在这里,我来讲解一下原理和实现。

希望该文章,能基本上解决这个问题。当然,这个也不是万能的,也有其适用环境。

本文开发环境:VS2005 / CR XI R2 for .Net

第一步:新建一个C#的水晶报表的WinForm空白项目。在弹出报表数据源选择框的时候,不要选择任何任何数据源,直接点确定,创建一个空白报表。

第二步:项目中添加一个Dataset1.xsd,手工建立一个DataTable,命名为B igTable。建立6个字段,全部为String型。

为什么用6个呢?这个数字6的确立,是根据你的实际需要,这个表的列的数目,需要大于等于你所需要操作的事实表的最大列数。

用为什么用String型呢?我们知道基本上所有的基础数据类型都可以转换为String,这样我们的这个表基本上可以容纳所有的数据类型。

好了,在报表中添加这个B igtable.

将6个字段拖到详细资料节。对齐。()

注意!不要使用框和线来画格子,这里用的是字段边框,初次操作可以暂时不用,我后面会专门讲一下这个格线的处理。

好了,这样我们的万能模板就做成了。很简单,是吗?呵呵。

第三步:在w inform上拖上一个combox,一个button,用默认名称接口。

combox1用来选表的名称。

这样界面也完成了。

第四步:实现原理

上面的几步下来,有经验的朋友基本上看出来我们是要用PUSH模式来实现了。

既然我们已经在报表里用到了BigTable,那么我们要传递给报表的数据,也就要整形成B igTable的样子。

也就是说,只要能把来源数据表的数据,整形成B igTable的样子,就能用这一个模板显示出来。

而不用管来源表从哪里来,表名是什么,有几个字段(但是字段数目需要小于等于6),字段名是什么,有多少数据。从而达到万能的目的。

我把这个工作简单封装了一下,做了个小方法。

class clsDyCrystalReportCore

{

///

///将传入的datatable转换成报表模板所需要的datatable

///数据全部转换为string

///

///来源表

///报表模板所需要的datatable

public DataTable dtx(DataTable dt)

{

DataSet1.BigTatableDataTable dtx1 = new DataSet1.BigTatableDataTable();

object[] obj = new object[dt.Columns.Count];

//特别注意:所选择的表的列的数目需<=Bigtable的字段数目

//请自行填写保护代码

for (int i = 0; i

{

dtx1.Rows.Add(dtx1.NewRow());

for (int j = 0; j < dt.Columns.Count ; j++)

{

dtx1.Rows[i][j] = dt.Rows[i][j].ToString();

}

}

return dtx1;

}

}

就是来源表按照B igTable的结构写到B igTable里面去。很简单的代码,但也是这个方案的核心。

第五步:功能实现。

1using System;

2using System.Collections.Generic;

3using https://www.sodocs.net/doc/bf17478282.html,ponentModel;

4using System.Data;

5using System.Text;

6using System.Windows.Forms;

7using CrystalDecisions.Shared;

8using CrystalDecisions.CrystalReports.Engine;

9using CrystalDecisions.Windows.Forms;

10using System.Data.OleDb;

11namespace DyCrystalReportDemo

12 {

13public partial class Form1 : Form

14 {

15public Form1()

16 {

17 InitializeComponent();

18 }

19

20private void button1_Click(object sender, EventArgs e)

21 {

22 String tblName = comboBox1.Text ;

23 String connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Sys tem.Threading.Thread.GetDomain().BaseDirectory+ "bbtcrall.mdb" + ";";

24

25if (tblName == "")

26 {

27 MessageBox.Show("请选择表名");

28 comboBox1.Focus();

29return;

30 }

31

32//打开数据库连接

33

34 DataTable dt1 = new DataTable();

35 DataTable dtx = new DataTable();

36 OleDbDataAdapter da = new OleDbDataAdapter();

37 OleDbConnection cn = new OleDbConnection(connstr);

38

39//打开选择的表(注意进行错误保护)

40

41 //如果要实现任意列,只要更改此处的SQL为具体的字段即可

42 da = new OleDbDataAdapter("SELECT * From " + tblName, cn);

43 da.Fill(dt1);

44

45//处理ds1

46 clsDyCrystalReportCore xCore = new clsDyCrystalReportCore();

47 dtx = xCore.dtx(dt1);

48

49 ReportDocument myReport = new ReportDocument();

50string reportPath = System.Threading.Thread.GetDomain().BaseDirectory + "crystalreport1.rpt";

51 myReport.Load(reportPath);

52

53//绑定数据集,注意,一个报表用一个数据集。

54

55 myReport.SetDataSource(dtx);

56

57 crystalReportViewer1.ReportSource = myReport;

58 crystalReportViewer1.RefreshReport();

59 }

60

61private void Form1_Load(object sender, EventArgs e)

62 {

63 comboBox1.Items.Add ("Test1_1");

64 comboBox1.Items.Add ("Test1_2");

65 }

66 }

67 }

2.SQL语句没有问题,表里也有数据,运行没提示错误,那位大哥帮我看下,不知道哪里出了问题

我写了个数据库的连接类(补充的字有限,还有个关闭和打开的连接没列出)

class Db

{

private SqlConnection con;

private static string sconn = @"连接SQL的字符串";

public DataSet GetDataset(string sql) //返回数据集

{

this.Open();

SqlCommand cmd = new SqlCommand(sql, con);

SqlDataAdapter sda = new SqlDataAdapter(cmd);

DataSet ds = new DataSet();

sda.Fill(ds);

this.Close();

return ds;

}

}

在窗体的加载事件如下:

private void Form1_Load(object sender, EventArgs e)//窗体加载

{

CrystalReport1 rpMember = new CrystalReport1();

DataSet dszy = new Db().GetDataset("SQL语句");

rpMember.SetDataSource(dszy);

crystalReportViewer1.ReportSource = rpMember;

}

你没填充数据怎么会有数据,你在数据集里拖出来的

表只是一个表结构

DataSet1 ds = new DataSet1();

using (SqlConnection conn = new SqlConnection(conString))

{

using (SqlDataAdapter adpt = new SqlDataAdapter("select * from MedicionType", conn))

{

adpt.Fill(ds, "表名,必须和你的数据集里拖出来的一样");

}

}

CrystalReport1 cys = new CrystalReport1();

cys.SetDataSource(ds);

this.crystalReportViewer1.ReportSource = cys;

先说一下,操作对象,是依靠ReportDocument,

基础代码如下:

关于水晶报表里的对象,我们直观的来看一下。

在模板空白处点邮件,选“插入”,鼠标放到“特殊字段”上,不要点,会出现如下菜单。

上面这些,都是报表对象或说是报表部件。恩,这些我们都可以进行控制。

操作的基本语法是:

对象序号在.Net的水晶报表版本里很难直观的看出来,一般他是按加入报表的顺序来排的这个很难去记住。有时候为了一些需要,在遍历的时候会用的到。

一般我们会用名称。

在对象上点右键,设置对象格式,

在出来的界面上就可以看到对象的名称

ReportObjects就是我们前面所指的报表对象集合,单一对象就是一个ReportObject 对于ReportObject来说,通用的属性有这样一些

一般我们可以控制对象的位置,通过控制左上角的坐标,也就是top和left属性。

这里说一下水晶报表的坐标系和计量单位。

水晶报表的坐标系,以每个节的左上角为原点,往下往右两个方向递增延展。

计量单位是缇,与厘米的换算关系是:1厘米=567缇

所以在后面的代码中,你会看到我有这样的写法:567*N 其实也就是N厘米。

另外还有ObjectFormat下面的属性,可以控制对象的隐藏与显示,这个很实用吧,呵呵。

如抑制显示可以这样操作:

//调整字段的位置

每个对象都有各自不同的属性,至于具体有多少对象,你可以按一下F2,

在CrystalDecisions.CrystalReports.Engine这个命名空间下,以Object结尾的,基本都是。

2:子报表里对象的操作

子报表里的对象操作跟主报表是一样的,主要是要先找到这个子报表对象。

下面这个方法是不对的

注意这个名称不是我们在子报表上点右键看到的名称,而是我们在设计子报表时指定的子报表名称

拖到模板上,会自动显示为?pa1

单纯从这个代码上来看,textbox和参数似乎可以等价

但是textbox一般只能用于显示一个字符串,但是参数则可以参与公式,过滤数据,控制对象的一些特性等等,用途更广泛一些。

第一步:新建一个C#的水晶报表的WinForm空白项目。在弹出报表数据源选择框的时候,不要选择任何任何数据源,直接点确定,创建一个空白报表。

第二步:项目中添加一个Dataset1.xsd,手工建立一个DataTable,命名为BigTable。建立6个字段,全部为String型。

为什么用6个呢?这个数字6的确立,是根据你的实际需要,这个表的列的数目,需要大于等于你所需要操作的事实表的最大列数。

为什么用String型呢?我们知道基本上所有的基础数据类型都可以转换为String,这样我们的这个表基本上可以容纳所有的数据类型。

在报表中添加这个Bigtable.将6个字段拖到详细资料节。对齐。

注意!不要使用框和线来画格子,这里用的是字段边框,初次操作可以暂时不用,我后面会专门讲一下这个格线的处理。

好了,这样我们的万能模板就做成了。很简单,是吗?呵呵。

第三步:在winform上拖上一个combox,一个button,用默认名称即可。

combox1用来选表的名称。

这样界面也完成了。

第四步:实现原理上面的几步下来,有经验的朋友基本上看出来我们是要用PU SH模式来实现了。

既然我们已经在报表里用到了BigTable,那么我们要传递给报表的数据,也就要整形成BigTable的样子。也就是说,只要能把来源数据表的数据,整形成BigTable的样子,就能用这一个模板显示出来。

而不用管来源表从哪里来,表名是什么,有几个字段(但是字段数目需要小于等于6),字段名是什么,有多少数据。

从而达到“万能”的目的。

我把这个工作简单封装了一下,做了个小方法。

class clsDyCrystalReportCore

{

///

///将传入的datatable转换成报表模板所需要的datatable

///数据全部转换为string

///

///来源表

///报表模板所需要的datatable

public DataTable dtx(DataTable dt)

{DataSet1.BigTatableDataTable dtx1 = new

DataSet1.BigTatableDataTable();

object[] obj = new object[dt.Columns.Count];

//特别注意:所选择的表的列的数目需<=Bigtable的字段数目

//请自行填写保护代码

for (int i = 0; i

{dtx1.Rows.Add(dtx1.NewRow());

for (int j = 0; j < dt.Columns.Count ; j++)

{dtx1.Rows[i][j] = dt.Rows[i][j].ToString();}

}return dtx1;

}

}

就是来源表按照BigTable的结构写到BigTable里面去。很简单的代码,但也是这个方案的核心。第五步:功能实现。

本文适用场景:

出于显示效果或者打印节约纸张等的需要,将多个不同结构(设置来源于不同数据源)的表在同一个报表中展现。

一般我们可以通过子报表来实现这个效果。

不过一般一个子报表对应一个表,这样对于多个表操作起来就比较麻烦。

每个表都要做一个子报表,对于动态取表(表数目,表名称)的要求也满足不了。

虽然也可以借助SDK,对不同的表,动态增加一个子报表,但是代码量很大。

基本思路:

既然我们延续上文的原理,那么本方案的主要问题就是,如何把这任意多的表,塞到同一个datatable 里去

1:我们同样要构造一个datatable来容纳我们的表数据。假设我们的表的最大列数是6,

那么我们需要创建一个7个列的datatable。

为什么上文是6个,这里要7个呢?

多出来的的这个字段f0,我们用来放表的名称。这样来区分数据是来源于哪个表的。

这样我们就创建了f0,f1~f6,共7个String行的datatable.

2:好了,我们来改造上一个例子,模板基本上一样。只是多了个字段f0。但是界面上这个f0是不显示的,所以我们仍然用6个格子。需要注意的是,有点不同:就是页眉上不再显示标头了,为什么这样做,下面会讲到。

3:然后,来改造我们的核心方法

每个表的数据在写入前,先写一行列标题。这个标题,也替代了我们之前的页眉标题。

并且每一行数据的第一列,也就是f0,写入表名。

4:好了,来看我们的前端代码。

【免费下载】制作简单的表格

制作简单的表格教学设计教学目标:知识目标:认识表格的相关术语和操作设置。能力目标:掌握制作简单的表格和美化表格的方法。情感目标:提高审美,培养统筹规划、合理布局的能力。重点难点:重点:在Word 中插入表格并修改表格 。难点:修改表格,添加或删除行或列;表格自动套用格式。教学素材: 教案、学案、教学课件教学过程:一、导入 师:之前,大家一起学习了WORD 软件,谁来说一下,你都学会 了哪些知识呢? 生1:我学会了复制。 生2:我会用WORD 打文章了。 生3:我学会了粘贴。 生4:我学会了在WORD 中保存文档。 师:WORD 软件不仅可以帮助我们写文章,而且还可以帮助我们文章处理的非常精美,非常生动。今天老师给大家带来了几位新朋友。PPT 展示:(喜羊羊家庭)认识吗?断习题电源,线缆敷设完毕,要进行检查和检测处理。出具高中资料试卷试验报告与相关技术资料,并且了解现场设备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范部电源高中资料试卷切除从而采用高中资料试卷主要保护装置。

生:认识。 师:喜羊羊与他的小伙伴们不仅给我们的生活带来了欢乐,而且还给我们的课堂带来了许多的惊喜,今天他们在村长的带领下,也来到了我们的课堂,我们首先来看,喜羊羊给我们带来了什么礼物?PPT出示各种表格(课程表、时刻表……) 发现了吗,这些作品有一个共同的特征,他们都是表格(生齐回答) 表格在我们生活中的应用非常广泛,比如我们每天上课、下课用的课程表(生回答),我们日常学习活动安排的作息表(生回答),都是一些常用的表格,那在我们的生活中,还有哪些我们常用的表格呢? 生1:去超市买东西,售货员给的发票,或收据。 生2:同学录 生3:通讯录 可见,生活中处处有表格,今天老师就和大家一起来研究制作简单的表格,你们有信心完成吗? 生:有 二、新授 我们来看美羊羊带来了什么礼物? PPT展示空表格 仔细观察,这是一份空表格,这份空表格是由什么组成的呢? 生:是由6列7行组成的。

最新简单的excel表格制作

EXCEL表格制作及应用 1、新建一个EXCEL文件:在桌面或任何磁盘里右键——新建——EXCEL。 2、打开文件如下: 3、在打开的EXCEL里点第一格,写表头,写完表头后再在第二行依次写你需要的项目: 在写这些项目时,不要管它格子大小,只要依次在每一个格子里写就可以了。 4、用鼠标选定第二行你所需要的格子,然后往下拖,拖到你想要的行数。

这时,所需要的表格颜色改变,一般为蓝色。 5、鼠标移到工具栏: 点开中的三角,这时会出现许多选项,点击“田”字格,这时就会看到表格发生变化:

这时,把鼠标指向表格最上端A、B之间,鼠标会出现双向箭头,按左键,把格子拖到你需要的大小, 再选中第二行一下的所有表格,鼠标点击工具栏 中这时表格中所有字就会居中了。 6、鼠标选定第一行到表格的最后一格,然后点击工具栏中合并居中。 右键第一行,点击设置单元格格式,

点对齐,把水平对齐和垂直对齐都选为剧中,再确定。这时,表格基本上制作完成。 7、在表格的序号下面第一格写1,第二个写2,鼠标选中1、2,这时把鼠标移到2的右下 角,出现一个加号,按左键往下拖,这时序号就出来了。 8、接下来就是编辑表格了,写入你要写的数据等。当你写入身份证号码时,会出现如下:

把鼠标移到C处,出现向下的一个箭头,点击,这时C列的所有表格将被选中,右键——设置单元格格式——数字——数值。这时把小数位数设为0, 确定即可。 这时,身份证号就出来了。写完出勤天数和月工资,但有的不是满勤,所以工资就不是那么多了,点合计下的那一格(不要双击),输入“=”,鼠标点击月工资下的那一格(如本表格3000,直接写3000也行),再输入“/”(也就是除以,在键盘右下角,也就是“、”号,但这时必须用切换键把它切换成“/”。按一次SHIFT键即可。)再输入本月天数(如31),再输入“*”(也就是SHIFT键加数字8),再点出勤天数那一格(如本表中的30,直接写30也可以)回车(确定)即可。也就是月工资除以那一月的天数得出每天工资,再乘以出勤天数得出那月张三的工资。如图:

Visual Studio 2008 水晶报表快速入门

Visual Studio 2008 水晶报表快速入门 医手 先新建一个Web项目: CrystalWebApp 为项目添加新项: CrystalReport1.rpt

在弹出的对话框,选择作为空白报表。用向导当然更方便,但在这里,白手起家或许能更好地理解。 在工具箱选择 Text Object,拖到报表头。写些字,设置字体之类的。在属性选项卡设置它的名字为 txtTitle 以供将来程序访问。 水晶报表对于程序员来说其实跟 Repeater 控件是很相似的。于是需要数据和字段名。在Repeater 控件中你可以很随意地指定要绑定的字段名。在程序还没有真正运行之前,这个字段名可以没有任何表的字段名跟它匹配,也可以没有任何类的属性名跟它匹配。但在水晶报表中,字段名在设计阶段就必须是真实存在的。还能稍感安慰的是,水晶报表一旦设计好之后,就能像 Repeater 控件那样绑定任意类型的对像。而不必是设计时指定字段来源的表或类。所以我们现在要创造些真实存在的字段名…… create table TabTest ( UserID int, UserName nvarchar(50), Age int, Birthday datetime ) 你可以用 Access 或者 Excel 来创造真实存在的字段名,但我这里是使用 SQL Server。 在 "字段资源管理器" 的 "数据库字段" 上按右键,选择 "数据库专家..."。在

弹出的对话框中,创建新连接==>OLE DB (ADO)(Access 或者 Excel 应点 "数据库文件" 前的 "+" 号)。在弹出的对话框,选择 "SQL Native Client" 作为提供程序。 按提示一步步地做,直到连上数据库。选择表 TabTest,把它弄到右边的框中。再点击确定。 折腾了半天就是为了这些字段名。对水晶报表的开发商无语…… 把需要显示的字段拖到 "详细资料"。"页眉" 和 Word 文档中的页眉完全不是一回事。这里的页眉其实就是列名(表头)。那么就顺便改一下列名吧。默认是有下划线的,可以改一下格式。

电子表格制作简易教程(可编辑修改word版)

电子表格制作简易教程 考虑到咱们部门大多数人没有使用Excel 的相关经验,我在此写一点基础性的做表方法 和心得,做表老手就不用看了。 Excel 其软件 现在的Excel 软件分为微软旗下的“office Excel ”和中国国产的“WPS 表格”。两者大 同小异,且在我看来,WPS 系列软件是office 系列软件的山寨版。不过,我们也不得不承认,WPS 这个山寨货比office 好用。由于本人使用的是WPS 的版本,所以接下来的内容都是以WPS 表格制作为例的。 秘书处所做表的类型 秘书处的电子表只是运用了Excel 软件中非常基础的部分,因此个人认为是非常容易学 习的。我们所做的电子表和常见的数据类电子表不同,我们的多是信息类的表,例如“秘书处联系表”这种。这样以来,电子表的整个“函数”部分我们都不需要接触了,即 基本概念 1.单元格:打开Excel 软件,入眼的一个个格状物,便是一个一个的单元格。从一定的 程度上来讲,每个单元格都是可以看作是一个迷你的文档。 2.先选定后操作:微软几乎所有的软件都是“先选定,后操作”,例如,你要先选择你 要修改的文字,然后才能进行字体大小等等的调整。这一点看起来很傻很基础,但却非常非常重要,很多常做表的人都没有注意到这一点,使得操作更加复杂。 工具栏里的常用按键 ①字体,不解释。 ②字号,即字的大小。 ③字体加粗,多用在标题上。 ④居中,为了表格的美观,我们会让单元格内的内容放在整个单元格的正中间。不过这 个按键往往只能做到“水平居中”而不能“垂直居中”。垂直居中后面再讲。 ⑤自动换行,如图1-1,右边的“性别”二字使用了“自动换行”。在一个 单元格里,按“回车”键是没有换行效果的。很多新手会使用空格达到换行的 目的,这样会使表难以修改。 ⑥合并单元格,这是秘书处的电子表中最最常用的按键。用 法是拖黑多个单元格(即选定),然后点击此按钮(即操作)。如 图1-2,左边的“副部长”使用了“合并单元格”。灵活运用合并 单元格功能是使电子表排版美观的关键。 ⑦边框,后面再着重讲。 ⑧填充颜色,自行尝试。不太常用 ⑨字体颜色,不解释。 ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ 1-1 1-2

C#水晶报表的使用

C#水晶报表的使用 1)在使用自带的水晶报表时,请注册,否则只能使用30次 2)使用CrystalReportViewer进行预览 CrystalReportViewer控件允许在应用程序中查看Crystal Report。ReportSource 属性用于设置要查看哪个报表。该属性设置之后,报表显示在查看器中。报表源可以是ReportDocument、报表文件的路径,也可以是强类型报表。 (1)打开“工具箱”,并将一个CrystalReportViewer 拖到窗体上,我们命名为rptVew。 (2)通过拖放操作将Windows 窗体查看器调整到希望的大小并将其移动到所需位置。 (3)当运行应用程序时,报表将显示在查看器中。 3)创建新报表 (1)指向“添加”,单击“添加新项”。 (2)在“添加新项”对话框中,从“模板”区域选择Crystal Report,将报表命名为rptClient,单击“打开”。 (3)在Crystal Report 库中,选择下列选项之一: A.使用报表专家-> 指导您完成报表的创建过程,并将您的选择添加到Crystal Report Designer。 B.作为空白报表-> 打开Crystal Report Designer。 C.来自于现有的报表-> 创建新报表,它与指定的另一报表设计相同。 注意Crystal Report 库包含许多专家,可以指导您完成数个特定类型报表的创建工作。您可能希望使用专家来创建最初的报表,以确定哪种报表构造方法适合您的需要。(4)单击“确定”按钮。 如果选择使用“报表专家”,便会出现“报表专家”对话框,并带有数据资源管理器。为每

动态生成水晶报表

这两天学习如何生成动态水晶报表,看了网上的一些资料,觉得讲得都不是很详细。今天晚上做一个小的实例,算是对这两天学习的总结吧。 先让我们来看一下现实现的步骤: 一、新建一个项目: 二、向项目中添加Crystal 报表和DataSet 数据集,报表使用专家向导,在DataSet 数据集中添加一个表,为表添加八列,都使用默认名。

三、为CrystalReport1 设置数据库字段与参数字段。 四:实现代码: using System; using System.Collections.Generic; using https://www.sodocs.net/doc/bf17478282.html,ponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; using CrystalDecisions.CrystalReports.Engine; using CrystalDecisions.ReportSource; using CrystalDecisions.Shared; using CrystalDecisions.Windows.Forms; /**//**//**////

/// 动态生成水晶报表 ///

/// 王稳嵩 /// /// 2007-10-23 ///

namespace WindowsApplication4 ......{ public partial class Form1 : Form ......{ CrystalReport1 CrystalReport11; ParameterFields paramFields;//定义一个参数字段集对象 ParameterField paramField; //定义一个参数字段列表对象 ParameterDiscreteValue paramDiscreteValue; //定义离散值参数对象 DataSet1 ds1; SqlConnection conn = new SqlConnection("server=(local);Integrated Security = SSPI; database = Northwind"); public Form1() ......{ InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) ......{ this.cmbSqlstring.Items.Add("select orderid,customerid from orders"); this.cmbSqlstring.Items.Add("select * from Orders"); this.cmbSqlstring.Items.Add("select * from Products"); this.cmbSqlstring.Items.Add("等等"); } private void butQuery_Click(object sender, EventArgs e) ......{ if (this.cmbSqlstring.Text != "") ......{ if (this.cmbSqlstring.Text == "等等") ......{ MessageBox.Show("兄弟您可真幽默,没有这样的sql语句吧"); return; } this.dataGridView1.Columns.Clear(); try ......{

VB中如何使用水晶报表

水晶报表(Crystal Report)的业内最专业、功能最强的报表系统,它除了强大的报表功能外,最大的优势是实现了与绝大多数流行开发工具的集成和接口。在https://www.sodocs.net/doc/bf17478282.html,平台做过报表开发的程序员,一定都对水晶报表强大、高效、集成等特性留下了深刻印象。除了开发新程序外,在工作中我们常需要接触到很多较早的软件系统报表功能升级的需求,如果能结合水晶报表这一强大的工具,往往能事半功倍。 VB是以前流行的数据库开发平台,用其开发的C/S系统在社会上有非常大的保有量,但VB 超弱的报表功能往往让程序员面对客户的升级要求一筹莫展。本文并不做水晶报表的使用和编程教学,实际上水晶报表本身的使用方法和https://www.sodocs.net/doc/bf17478282.html,平台并没有太大的差别,我主要是和大家探讨一下VB和水晶报表的一种较方便的接口方式。我的开发测试平台是Windows2003 Standard简体中文版、VB6.0+sp5英文版、Crystal 9.0简体中文开发版。 关于在水晶报表中制作报表模板的方法,并非本文的探讨范围,读者可以参考Crystal Report 的帮助文件和官方网站的技术资料。简单地说,首先要通过水晶报表的数据库引擎手动连接相应的表结构,制作报表模板,并保存为rpt文件,该项操作和利用VB自带的报表工具制作报表大同小异。 用VB调用水晶报表进行报表开发的简单接口方法就是,在水晶报表中用"仅字段定义"来获得字段分布文件,用虚拟的文件创建表字段,用CRAXDRT对象来强制改变数据源(ADO.recordset),其效果相当于在VB中调用了rpt文件。下面分步骤介绍编程方法。 第一步: 在VB工程中Project菜单加入"Add Crystal Report 9",报表名使用默认即可。这时Form2(Crystal Rerport自动添加的Form,假设名为Form2)被自动分配了如下代码: Option Explicit dim Report as New Cystal1 Private Sub Form_Load() Screen.MousePointer = vbHourglass '调用水晶报表时置鼠标为沙漏状 CRViewer91.ReportSource = Report '该语句的赋值将在后面被修改

水晶报表完整教程:对比FineReport之用户入门

水晶报表完整教程:对比FineReport之用户入门 水晶报表(crystal report)和FineReport都是很常用的报表工具,这里对比一下它们的用户入门功能。 水晶报表用户入门如下: 新用户快速入门 下面的教程帮助您在创建第一张报表时即树立信心。请使用本联机帮助的“目录”选项卡在教程中进行浏览。 在本教程中,当创建“客户列表”报表时,会获得有关该程序的介绍。“客户列表”是最基本的商务报表,一般含有诸如客户名称、城市、地区和联系人姓名之类的信息。 现在开始学习基本概念:选择数据库,在报表中放置一些字段,然后选择要包含的特定记录。接下来学习如何: 插入和移动数据库字段。 添加标题并设置格式。 在“预览”选项卡中显示报表,以便可以精细调整报表。 使用“选择专家”以确保在报表中只包含所需的数据。 移动对象。 数据分组及排序。 插入图片。 打印报表。 开始之前 本教程假设您已经熟悉了Microsoft Windows,并使用Windows环境中常见的惯用术语和过程。如果您还不熟悉Windows,请参考Microsoft Windows文档,以获得进一步的解释。程序中所有报表节的默认字体都设置为宋体、10磅。如果更改了默认字体,或者打印机不支持这种字体,那么字段大小、字段间距和屏幕显示看上去将和教程中的不一样。 本教程是在Microsoft Windows2000平台上设计的。如果使用不同的平台,则屏幕显示可能略有不同。 如果您还不熟悉Crystal Reports环境,请查看格式化,其中介绍了如何使用网格、自由格式位置、使用准线及格式设置活动。 创建报表

1.单击“标准”工具栏上的“新建”。 Crystal Reports库出现。 2. 3. 库中包含了许多向导,用于指导您创建特定类型的报表。因为在此处是学习报表的概念,所以可以跳过向导,从头开始创建报表。在完成本教程的学习之后,可以使用向导创建一些报表,以比较哪种报表创建方法最适合您。 4.选择“Crystal Reports库”对话框上的“作为空白报表”,然后单击“确定”。 出现“数据库专家”对话框。 5. 注意:可以根据数据库文件、SQL/ODBC数据源、字典文件、查询文件和各种其他数据源创建报表。 打印“产品注册”表格,然后通过传真将该表格发送到离您最近的注册传真号码。 Crystal Decisions将通过传真向您发回一个注册号,下一次使用产品时,您就可以将此注册号输入产品。 注册传真号码

java与水晶报表结合

使用eclipse在jsp上显示水晶报表(转) 2008-09-10 20:23:32| 分类:Java | 标签:|举报|字号大中小订阅 我使用的开发IDE是eclipse3.2,服务器是tomcat5.5 新建一个Crystal reports web项目 在Target runtime选择apache tomcat v5.5 下一步中crystal reports java reporting component、dynamic web module、java是默认选中的,这三个是必需的,你也可添加struts,后面的设置会要求你添加struts的类库。在最后面默认加入示例的数据库和报表。 这样一个Crystal Reports web项目就建立了(上面的步骤应该是地球人都可以完成吧) 在里面有个CrystalReport1.rpt和CrystalReport_viewer.jsp 右键CrystalReport_viewer.jsp->运行方式->Run on Server,点击完成。 你应该就可以看到一个空的水晶报表了吧(为什么空的,当然啦,CrystalReport1.rpt本身是空的) 在看看sample reports文件夹里面,有4个示例的.rpt报表文件,右击其中任何一个,选中Crystal Reports-》创建查看器JSP,就会创建一个*-viewer.jsp文件。运行这个文件,你应该可以看到一个水晶报表了吧。 我想这对大部分人应该都是没有问题的,剩下的事情就是好好分析这个项目里面所有的东东了 ------------------------------------------------------------------------------------------------------------------------------------------------------- 上面什么东西是在任何项目中实现都必须的呢?为此我特意建立一个新的tomcat项目,最好建一个简单的jsp页面测试下你的tomcat项目是否可以正常运行. 通过本人的实验,在其他项目中JSP运行水晶报表的话,需要的类文件跟配置. 1. 添加一个用户库如CrystalReports Libraries,把下面的*.jar添加进去 commons-collections-3.1.jar,commons-configuration-1.2.jar, commons-lang-2.1.jar, commons-logging.jar, Concurrent.jar, CrystalCharting.jar CrystalCommon.jar CrystalContentModels.jar CrystalDatabaseConnectors.jar CrystalExporters.jar

水晶报表CrystalReports培训教程(可编辑)

水晶报表CrystalReports培训教程(可编辑)水晶报表CrystalReports培训教程 Crystal Reports 用户指南 Crystal Reports 11专利 Business Objects 拥有以下美国专利,涵盖 Business Objects 提供和销售的产品: 5,555,403、6,247,008 B1、6,578,027 B2、6,490,593 和 6,289,352。商标Business Objects、Business Objects 徽标、Crystal Reports 和Crystal Enterprise 是 Business Objects SA 或其附属公司在美国和其他国家 / 地区的商标或注册商标。此处提到 的所有其他名称可能是各自所有者的商标。 版权所有 Copyright C 2004 Business Objects。保留所有权利。目录第1 章 Crystal Reports 11 简介 1.1 关于 Crystal Reports21 1.2 关于本指南22 1.2.1联机帮助.22 1.2.2Business Objects 信息资源..22 第2 章 Crystal Reports 11 中的新功能 2.1 介绍 23 2.2 强大的报表创制功能.23 2.3 提高的实用性.24 2.4 扩展的应用程序开发功能 25 2.4.1一般说明.25

2.4.2报表应用程序服务器 RAS26 2.4.3报表设计器组件 RDC.27 2.4.4Crystal Reports .NET.27 2.5 与 BusinessObjects Enterprise 11 的集成.28 第3 章安装 Crystal Reports 11 3.1 安装 Crystal Reports 1130 3.2 安装要求30 3.3 在本地计算机上安装 Crystal Reports31 3.4 创建安装点并从网络服务 器进行安装..32 3.4.1创建 Crystal Reports 的安装点.32 3.4.2从网络安装 Crystal Reports.33 34 Crystal Reports 用户指南 3.5 自定义安装34 3.6 运行无提示安装..35 3.7 升级 Crystal Reports 组件37 第4 章快速开始 4.1 学习如何使用 Crystal Reports39 4.1.1示例数据 -- Xtreme.mdb39 4.2 报表创建向导.39 4.2.1标准40 4.2.2交叉表 40 4.2.3邮件标签. 40 4.2.4OLAP40 4.3 新用户快速入门..41 4.3.1开始之前. 41 4.3.2创建报表. 42 4.3.3记录选定. 52 4.3.4分组及排序55 4.3.5完成报表. 58 4.4 高级用户快速开始59 第5 章报表设计概念 5.1 基本报表设计.64 5.2 决定报表内容.64 5.2.1说明目的. 64 5.2.2确定报表布局 65 5.2.3查找数据. 66 5.2.4操作数据. 67 5.2.5确定打印区域特性68 5.3 设计纸张原型.69 第6 章建立报表简介 6.1 报表创建选项.70 6.1.1报表创建向导 70 6.1.2另一个报表70

水晶报表是一个功能强大的报表工具

水晶报表是一个功能强大的报表工具,现在已经被Microsoft Visual Studio 2005(下文以VS2005简称)集成在一起。喜欢水晶报表的朋友可以方便使用了。我把水晶报表在vs2005的使用方法总结一下,供大家参考。 首先介绍一下我用的软件环境:Microsoft Visual Studio 2005;Microsoft SQL Server 2005 【数据用例】 服务器:SQLEXPRESS 数据库名:Test 数据库表:T 【说明】 水晶报表在应用时分两种方法,分别是拉模式(PULL)、推模式(PUSH)。拉模式:在水晶报表生成时的数据源是从水晶报表文件中的SQL语句从数据库中提取的,在编程时不用重写SQL语句,但要加上登录信息(具体方法,后面介绍)。推模式:在水晶报表生成时的数据源,是用编程时重写水晶报表中SQL语句而生成的dataset对像。也就是说,推模式是用dataset 组装水晶报表。 水晶报表组件介绍。水晶报表在VS2005中有两种组件,在WEB项目是分别是CrystalReportSource,CrystalReportViewer。在FORM项目里是分别是crystalReport,CrystalReportViewer。 CrystalReportSource,crystalReport是水晶报表的数据提供者;CrystalReportViewer是水晶报表的浏览器。另外还要介绍一下水的报表的文件是以rpt为扩展名的文件,该文件可以用VS2005生成。 下面分别介绍具体操作方法: 拉模式(PULL): 在拉模式中如要在水晶报表中的SQL语句加上条件参数时要用{?参数名}方式给出。例:“Select T1, T2, T3 FROM T Where T1=''{?parm}''” parm就是参数名 以下例子中所用到的水晶报表文件中使用的SQL语句是“Select T1, T2, T3 FROM T Where T1=''{?parm}''” parm就是参数名。 【WEB方式下】 using CrystalDecisions.Shared; using CrystalDecisions.CrystalReports.Engine; ///

///功能:拉模式提取水晶报表 ///个人主页:https://www.sodocs.net/doc/bf17478282.html,/ /// /// /// protected void Button_pull_Click(object sender, EventArgs e) { // CrystalReport.rpt是水晶报表文件的名称;CrystalReportSource1是从工具箱加到页面上的水晶报表数据源对像。 CrystalReportSource1.ReportDocument.Load(Server.MapPath("CrystalRepor t.rpt")); // SetDatabaseLogon 拉模式中必须用这个方法来设置登录信息,参数一:用户名;参数二:

水晶报表如何导出一个完美的EXCEL表格

现有报表项目中,一般有把报表导出成Excel的要求 而对于水晶报表来说,虽然带了导出Excel的功能,但是能导出一个能用的excel表格却不容易 因为很容易就会出现跨行跨列的情况,默认导出是没有格线的,手工(或者导出时选了格线)加上格线后,会显得很难看最主要的是没法直接在上面用,这给报表的再处理也带来了很大的不便。 很长一段时间以来,我一直是这么认为的,但是实际上,这是可以实现的。(非常感谢IBM的周勇) 我们一般做格子状的显示,都是用大框加线条或者单纯线条来做的,其实只要换个方式,用字段的边框来实现就可以了。先来看一下最终效果

需要说明的是,这个表格导出的时候,是没有选择“显示网格线”的

以上制作方法同样适用于infoview/web方式地导出。 我做了个操作视频,所以这里只是简单地说明一下。 把要使用的字段全划拉上,右键,格式化,选边框

注意,不是把字段的四个边全选上,比如在本例中,对于页眉上的几个表头字段,使用了左上下三边,最右边一个字段多了个右边这是因为前一个字段把后一个字段的左边框作为自己的右边框了 同样的,对于详细资料节上的字段,只用左下两个边,最右边的加一个右边框即可 这样详细资料节的每行的下边沿作为下一行的上边沿,对于第一行来说,它使用页眉上那一行的下边沿作为自己的上边沿 比较绕口,呵呵,不过做几次就熟悉了。 20090506更新: 使用上述方法,如果字段中存在Null或空的情况,会导致出现一个白色的区块,没有边框。可用如下方法解决: 如果是字符型的字段 if {字段}='' or isnull(字段) then ' '

《制作简单表格》教案

《制作简单表格》 一、教学目标 1、认识行、列、单元格。 2、掌握如何创建表格。 3、懂得在表格中输入文字。 二、教学重点、难点 重点:创建表格与文字的输入。 难点:用不同的方法创建表格。、 四、教学准备: 1、共48台计算机,全部联网,有电子教室软件 2、多媒体课件 3、课前收集生活中的表格。如:值日表、成绩表、课程表、列车时刻表、座位表等等(让学生对表格有初步感知) 五、教学课时: 一课时 六、教学过程: (一)、游戏引入,揭示课题 1、游戏环节 在学习新课前,我们来玩一个抢答小游戏,看谁找得又快有准,你们准备好了吗? 游戏规则是这样的,游戏一共3道题,将学生分成2大组进行抢答,两组的同学将各得到一份材料(内容一样,一份是文字形式,一份是表格形式)。 教师提问材料中的内容,每位同学通过材料查找。 师提问:怎么每次都是这边同学找的快些呢? 秘密就在这里,(出示课件)这就是刚才老师给你们的资料,一份是表格,另一份是一段文字,你觉得这样的比赛公平吗? 生答:不公平! 师问:为什么?谁来说说? 生答。 这就是表格的优点,这节课我们就来学习制作简单表格。 揭示课题:《制作简单的表格》 在我们的生活中哪些地方用到表格?学生回答,教师展示一些生活中的表格。 2、引出新知 (1)在制作之前,我们先来了解表格的基本组成部分。 (2)教师演示并讲解表格的行线、列线、单元格以及行和列的概念,然后通过一个课程表,让学生数一数是有几行和几列。 (二)、自主探究、解答问题 我们已经了解了表格的基本组成部分,你们还记得昨天老师布置给你的预习任务吗?下面老师设置了2道关卡来检阅你们,准备好了吗?(课件出示) 1、第一关:(小组合作完成)

水晶报表

水晶报表(Crystal Reports)是加拿大Crystal Decisions公司创建的报表分析与生成软件,2003年被BO收购,而BO在2008年初又被SAP收购。水晶报表可谓是多次易主,但由于水晶报表历史比较长,使用的比较广泛,在业内算是最专业、功能最强的报表系统 。水晶报表(Crystal Reports)是加拿大Crystal Decisions公司创建的报表分析与生成软件,2003年被BO收购,而BO在2008年初又被SAP收购。水晶报表可谓是多次易主,但由于水晶报表历史比较长,使用的比较广泛,在业内算是最专业、功能最强的报表系统。 水晶报表可协助用户在企业网站或应用系统中设计、管理以及发布报表。水晶报表工具为企业提供了一个扎实的商业智能(Business Intellingence)的起始点,将零散的重要信息通过高效能的报表,安全地提供给企业内部和外部的使用者。 水晶报表功能 * 使用各种资料来源制作报表 * 享用功能强大的设计与格式设定功能 * 结合具弹性的分析 * 最快的报表处理能力 * 灵活的报表传送作业 * 可扩充的Web报表制作 * 取得您所需要的功能强大、弹性高的报表工具,将精巧的报表的制作功能结合到您的Windows及Web应用程序。 * 充分运用针对网站thin-wire环境设计的报表制作功能 * 支持应用程序的强大报表制作功能 * 享用前所未有的弹性与操控能力 * 水晶报表集成和接口 其优势是实现了与大多数流行开发工具的集成和接口。 * 一套完整的Web报表制作解决方案,让您容易制作网络报表 * 功能强大的工具,可将报表制作功能与Web及Windows应用程序结合 * 可利用各种资料来源,建立简报品质的精良报告 * 与微软Office紧密结合的报表制作功能

制作Excel表格简易教程范文

制作Excel表格简易教程 贾庆山 2004年8月10日 本教程主要讲授使用Microsoft Excel 2002进行基本的表格制作。本教程图文并茂,读者可以对照学习使用。鉴于Microsoft Excel系列软件的兼容性和界面的一致性,本教程对于使用其他版本的Microsoft Excel软件也有一定的参考价值。 第1章:引言 制作Excel表格,将表格实现电子化,可以方便数据的保存与统计,极大提高办公的效率,是实现办公自动化的基础技术。Microsoft Excel软件的功能是强大的,但是本教程集中介绍最基础的部分。使用这些基础功能,已经可以满足目前办公自动化中的大部分需求。下文从两方面介绍:如何创建一个最简单的表格,如何利用Excel的统计功能。每个功能的实现都分步列出,同时给出相应的操作示意图,方便读者对照执行。 第2章:创建表格 首先需要安装Microsoft Excel 2002。之后运行该软件。方法:从开始菜单的程序列表中可以找到Microsoft Excel(图2.1)。单击鼠标右键运行。此时程序自动创建一个空白表格(图2.2)。 图2.1:运行Microsoft Excel 2002。

图2.2:程序自动创建的空白表格。 图2.3:保存Excel表格。

一个表格由许多行(用阿拉伯数字标识)和列(用英文字母标识)组成。每个小格子叫做单元格。用鼠标左键单击选中某一个单元格,就可以直接在其中输入文字或者数字。 第二步,保存表格。方法:在窗口上部菜单栏中选择“文件”-“保存”,然后会弹出一个对话框,要求输入保存的位置和文件名(图2.3)。选择合适的文件名和位置后选择“保存”,就完成保存当前的表格了。 第三步,调整单元格大小。在表格中,有的格子比较大,用来保存较长的文字或数字;有的格子和其他几个格子一样宽(例如标题栏)。而自动生成的表格中每个单元格的大小都是完全相同的。要调整单元格的大小,操作起来非常简单。方法:如要调整单元格的宽度,将鼠标移动到英文字母(A,B,C…)标识栏中相邻两列之间,会看见鼠标变成一个横的双向箭头中间有一个竖杠。此时按住鼠标左键,左右拖动,可以调整一列的宽度,至合适的位置时放开鼠标左键,则一列中所有单元格的宽度就被调整至所需的大小了(图2.4)。类似的,将鼠标移到窗口左侧的数字标识栏中相邻两行之间,会看见鼠标变成一个竖的双向箭头中间有一个横杠。此时按住鼠标左键,上下拖动,可以调整一行的高度,至合适的位置时放开鼠标左键,则一行中所有单元格的高度就被调整至所需的大小了(图2.5)。 图2.4:调整单元格的宽度。 下面介绍如何调整一个单元格的宽度、高度到其他几个单元格宽度、高度之和。这项功能一般用于表示表格中一项内容可以包含几个小项(例如:一个季度的收入可以分成三个月的月收入)。这时,需要通过合并几个小的单元格为一个大单元格来实现。方法:选中希望合并的单元格,然后单击鼠标右键,在弹出的菜单列表中选择“设置单元格格式”(图2.6)。在弹出的对话框中选择“对齐”,然后在设置栏中选中“合并单元格”(图2.7),选择“确定”即可将原先选中的单元格合并成一个单元格(图2.8)。

c#水晶报表完整教程:对比FineReport之用户入门

c#水晶报表完整教程:对比FineReport之用户入门 水晶报表(crystal report)和FineReport都是很常用的报表工具,这里对比一下它们的用户入门功能。 水晶报表用户入门如下: 新用户快速入门 下面的教程帮助您在创建第一张报表时即树立信心。请使用本联机帮助的“目录”选项卡在教程中进行浏览。 在本教程中,当创建“客户列表”报表时,会获得有关该程序的介绍。“客户列表”是最基本的商务报表,一般含有诸如客户名称、城市、地区和联系人姓名之类的信息。 现在开始学习基本概念:选择数据库,在报表中放置一些字段,然后选择要包含的特定记录。接下来学习如何: 插入和移动数据库字段。 添加标题并设置格式。 在“预览”选项卡中显示报表,以便可以精细调整报表。 使用“选择专家”以确保在报表中只包含所需的数据。 移动对象。 数据分组及排序。 插入图片。 打印报表。 开始之前 本教程假设您已经熟悉了Microsoft Windows,并使用Windows环境中常见的惯用术语和过程。如果您还不熟悉Windows,请参考Microsoft Windows文档,以获得进一步的解释。程序中所有报表节的默认字体都设置为宋体、10磅。如果更改了默认字体,或者打印机不支持这种字体,那么字段大小、字段间距和屏幕显示看上去将和教程中的不一样。 本教程是在Microsoft Windows2000平台上设计的。如果使用不同的平台,则屏幕显示可能略有不同。 如果您还不熟悉Crystal Reports环境,请查看格式化,其中介绍了如何使用网格、自由格式位置、使用准线及格式设置活动。 创建报表

1.单击“标准”工具栏上的“新建”。 Crystal Reports库出现。 2. 3. 库中包含了许多向导,用于指导您创建特定类型的报表。因为在此处是学习报表的概念,所以可以跳过向导,从头开始创建报表。在完成本教程的学习之后,可以使用向导创建一些报表,以比较哪种报表创建方法最适合您。 4.选择“Crystal Reports库”对话框上的“作为空白报表”,然后单击“确定”。 出现“数据库专家”对话框。 5. 注意:可以根据数据库文件、SQL/ODBC数据源、字典文件、查询文件和各种其他数据源创建报表。 打印“产品注册”表格,然后通过传真将该表格发送到离您最近的注册传真号码。 Crystal Decisions将通过传真向您发回一个注册号,下一次使用产品时,您就可以将此注册号输入产品。 注册传真号码

水晶报表开发

创建简单水晶报表步骤 1:打开VS工具,新建解决方案和项目 2:先创建一个一个ds文件,在ds文件中添加一个datatable,并添加需要显示的列(此处的列和你从数据库中查询出来的字段名称相同),右击属性,选择相应字段的相应类型 3:创建水晶报表文件(rptShow) 选择标准- 在项目数据中找到刚刚创建好的数据集,并选择相应的datatable至右面的文本框中,点击完成,创建好报表文件。 5-1:在我做的报表文件中主要遇到的一个困难是求和;所以这里特别记录下 1:新建【运行总计字段】并取名,这里设计名称为:Sum_Qty

从报表字段中选择需要求和的字段,在汇总类型中选择和即可,此种方法为其一,还有一种方法则是建立好名称后,在公式工作室选择公式--→函数-→选择需要的函数并把相应的字段填充进去,我这里需要的是数量的求和,所以,选择好后是Sum(Qty) 即可,然后直接把之前创建好的名称放在报表文件中。 2:求和不同类型的数据,则需要进行判断,在我的数据库中有金和石两种数据,所以我要对石和金进行统计并求和。 同样需要创建运行总计字段,Sum_Qty,进入到公式工作室,找到刚刚创建好的运行总计字段名称(Sum_Qty),在右面的空白处写上判断 格式:if UOM=’G’ then 金的重量字段

4:调整好相应的格式,再新建一个项目文件(这里是针对winform程序,web的我还没试过,等试了再写) 5:在form表单中拉近一个报表显示控件,如图: 6:编写代码实现报表的显示: Dim rpt As New rptDetails ------rptDetails 指的前文创建的报表文件名称 Dim ds As New dsSummary.DeatilsQtyDataTable ------dsSummary(创建的数据集文件,DeatilsQtyDataTable 指的是数据集中,你想要使用的数据表,在此使用时,它会自动加上DataTable后缀,其实代表的就是你数据集中的DeatilsQty) rpt.SetDataSource(DBHelper.GetDetailsSummary(ds, PosCodes, txtFrom.Text.Trim,

制作简单表格

课题:制作简单表格课型:新课 [学习目标] 1、能用菜单命令方式生成基本表格,用“表格和边框”工具进行表格的修改,能编辑表格内容,并作美化修饰。 2、能独立完成课程表、通讯录等简单表格的制作。 3、在表格制作的过程中,体验表格收集、整理、呈现信息的优势,掌握表格处理信息的方法。 [学习重难点] 表格的修改和修饰 [学习设计] 本课属于知识技能型课题,主要通过教师引导、学生自主学习、实践活动达到教学的知识目标,在亲历实践的过程中,体验表格处理信息的优势。在第三课学生已经学习了WPS 制作基本表格的方法,其表格的基本概念和WORD中的相同,而操作方法也是相似的。因此在本课中,关于表格的行、列、单元格等结构的基本概念可以不再重复,基本表格的制作也可以由学生自主学习完成,而教学的重点在于修改基本表格、编辑表格内容、美化修饰,最终做成自己满意的表格。教学的每一课都不是孤立的,它都会与前后的内容相关联。这一课与第三课密切相关,因此应结合上一课的内容开展教学,实现知识的连贯和迁移。在引入部分,通过展示学生上一节课用WPS制作表格的作品,唤起学生的记忆,并顺利地引入到本课的课题:用WORD表格。紧接着通过活动一,学生自主完成用WORD生成基本表格的任务,实现知识的迁移或提高自主学习能力的目的。表格的修改,先是由教师指导学生打开“表格和边框”工具栏,然后由学生完成小小的探索活动,发现和工具的作用,从而实现表格的修改。 教学进行到此,学生已经掌握了表格框架的搭建,能制作出一些不太复杂的表格。接着要进行的表格的美化修饰。这部分内容前一课没有涉及到,而学生往往对此又比较感兴趣。教师比较详细地演示操作步骤,然后由学生完成一个比较综合的活动,自行设计制作自己的课程表或通讯录。最后师生对上传的部分作品进行评价。 在本课的教学设计中,通过三个小活动,实现整节课的教学活动。注重以教材为本,教师主导,学生主体的设计思想。 [学习过程] 1、引入演示第三课学生用WPS制作的一些基本表格,作简单的小结和点评。文字处理软件WORD也具有制作表格的功能,它们关于表格结构的基本概念是相同的,操作方法也相似,请同学们试看能不能用WORD把你们上节课表格也作出来? 2、活动一:用WORD把第三课的基本表格制作出来。如果在制作的过程有不清楚的地方可以看书、问老师、请同学帮忙。 3、请把你做好的基本表格与书上4-5的表格进行比较,看看有什么不同。要达到书上4-5

相关主题