5)出现报表模板修权限、报表数据修改权限设置窗体等,默认情况下,只有建立模板的本人才可以修改本模板,同样只有填本人才可以修改自己填报的数据;直接点击“下一步”。

如下图所示,接着可以设置其它属性,这里先直接点击 “下一步”

6) 出现完成界面,点击“完成”,如下图:

如果你有已经设置好格式的Excel文件,这时候你可以选择“导入… ”把现成的Excel文件导入进来,这样就省去的重新画制格式的麻烦了。
3.4.2.5画制模板样式
7)如上图所示,点击“完成”,该窗体会关闭,然后到建立模板的第二阶段:画制格式和建立数据表。运用你的Excel操作知识,划出模板样式,如下图(C4-D4,C5-F5,C6-D6,C7-D7分别合并单元格):
在窗体的顶部,还显示了“ [客户资料] [模板编辑]”,表示当前正在编辑客户资料表模板

8)画好样式后,接着做的是定义数据项目,也就是设定哪些空白单元格需要输入数据,若干数据项目可以构成一个数据表,所以数据项目通常也叫“字段”。定义一个数据项目包括以下内容:
a)数据项目的位置,也就是是哪一个单元格,你直接通过用鼠标点击相关单元格
即可。
b)数据项目的名称,表明该数据项目的数据所代表意义,例如上面《客户 资料》的C5单元格就是一个数据项目,它可以取C5的值作为名称,也就是“客户名称”,只要你愿意可以取任何名称。
c)数据类型,表明只能填写什么类型数据,例如是字符、数值、日期还是图片, 如果你填写的数据与指定的类型不匹配,系统会报错并且不允许保存。
d)唯一,是否允许重复。例如“客户编号”、“客户名称”是应该不能重复的
e)组合唯一,几个数据项目的组合值是否唯一,我们举个“电器产品资料”的例子,例如一种产品往往有多个型号,所以“商品名称”可以重复,但“商品名称”+ “商品型号”就不应该重复了。
注意:对于明细表来说,唯一和组合唯一不是全局的,而只是针对当前数据里不重复,如果要求全局唯一,需要中“其它数据表属性中的 全局唯一”属性。
f)必填,是否允许为空。例如上的联系人姓名应该是必须填写的,而Email就可有可无了。
g)不清除,当填写下一份数据时,是否清空该数据项目的值,主要是为了提高效 率。
h)数据规范,用决定该数据的值如何产生,例如“客户编号”必须自动产生,“所属区域”必须从下拉列表中选择等

i)有数据规范时,是否可以选中和进行键盘输入
j)如果是表间取数公式的填充区域,那么是否可以选中和修改
k)带窗体的数据规范的显示方式,像列表窗体选择、树型选择、日期选择等数据规范,可以灵活控制其窗体的显示方式。
“为空时自动显示”— 默认情况下,当点击选中相关单元格的时候,只有这个单元格的内容为空的时候,才会自动显示数据规范选择窗体,否则需要过右击菜单“选择…”来重新打开选择窗体。
“总自动显示”— 表示不管这个单元格是否为空,只要这个单元格重新被选中,都会立即显示数据规范选择窗体。
“不自动显示”— 表示不管这个单元格是否为空,都不会自动显示数据规范选择窗体,只能通过右击菜单“选择…”来重新打开选择窗体。
“双击时显示”— 表示这个单元格是否为空,当双击该单元格时就会显示数据规范选择窗体;通过右击单“选择…”也可以打开。
l)允许修改Excel公式,如果有Excel式,默认情况下,填报的时候该单元格是不可以进盘输入,如果选中该选项就可以进行内容修改。

m)修改、查看数据时自动合并,该选项控制在修改和查看数据的时候,该项目的数据是否自动按照连续相同的内容自动合并为一个的进行显示。
n)链接打开,可以设置点击该单元格的内容的时候,以超链接的方式打开指定的报表数据
o)重复时提示信息,但我们设置了这个数据项目的值“唯一”,如果数据出现了重复的时候,系统就会按统一格式显示数据不能重复的提示信息,除此外,你可以在这里自己定义自己喜欢的提示信息。
q)为空时提示信息,与“重复时提示信息”类似,在这里可以定义自己的提示信息,而不用统的默认提示信息上面的内容中只有前3项是必须的,其它的可以根据你的实际需要进行选用。另外,数据项目还 有单一数据项目和重复数据项目之分,
如上图的“客户编号”、“客户名称”、“联系地址”、“邮政编码”、“所属区域”、“省份”就是单一数据项目,因为在一份《客户资料》数据中,它们只能填写一次;而“名”、“职务”、“手机”、“固定电话”、“Email”则是重复项目,因为可以有多个联系人,相应的在一份《客户资料》数据中它们就可以填写多次。
前面说过,若干数据项目可以构成一个数据表,构成一个数据表的数据项须要属于同一类型,也就是说要么是单一数据项目要么是重复数据项目,而不能混用。单一数据项目构成的数据表属于“主”,一个模板只能有一个,而由重复数据项目构成的数据表属于“明细表”,在一个模板中这样的表可以有一个或多个。
“明细表”还可以分为“按行”循环、“按列”循环和“交叉表”三种形式,“按行”重复是最常见的方式,如上图的“姓名”、“职务”、“手机”、“固定电话”、“Email”所构成的数据表,而“按列”循环则是相当于把行转置成列,至于“交叉表,将在高级主题论述中进行讨论。构成“按行”循环数据表的数据项目的行范围必须一致,也就是说开始行结束行必须一致,而构成“按列”循环数据表的列范围必须一致,也就是说开始列与结束列必须一致。
3.4.2.6定义单一数据项目
数据项目定义的作用
只有定义为数据项目的单元格才能被选中和进行输入,这就保证了在输入数据的过程中,模板不能被随意修改。
前面也说过,只有定义为数据项目的单元格才能被选中和进行输入,这就保证了在输入数据的过程中,模板不能被随意修改。
另外,要求输入数据的类型与定一致,例如“登记日期”是日期类型,如果你输入一个非日期类型,系统会弹出如下报错提示窗体:

又例如:“客户编号”被设置为“必填”,如果为空白,那么保存时,系统显示如下报错提示窗口:

同时“客户编号”又被设置为“唯一”,如果现在改成“KH0001”,那么保存时,系统显示如下报错提示窗口:

9)下面开始定义数据项目/数据表,首先定义单一数据项目。所示,按着Ctrl键,然后用鼠标依次选中C4、C5(合并)、C6(合并)、C7(合并)、F6、F7,

然后右击,弹出菜单,选择“设置单一数据项目”,出现数据表定义向导,如下图:

新建数据表的名称默认为“客户资料_主要”,你可以改成你需要的名称,一般情况下,我们采用默认值即可,然后点击“下一步”,如下图:

上图显示了刚才所选的单元格,以及你如何去命名这些数据项目(字段),这些数据项目的命名你完全可以自己逐个敲入,但为了方便,我们可以选择“左方”,以数据项目左边的单元格内容作为数据项目的名称,如果觉得不满,可以在这基础进行修改。
点击“下一步”,如下图,

点击“完成”,出现数据表结构定义窗体,如下图:

项目名称如果你不满意,可以在此进行修改,数、唯一、必填如图所示,最后点击“确定”,这样就完成了“单一数据项目”的定义了。
3.4.2.7重复数据项目
10)接着开始定义重复数据项目,过程与定义单一数据项目类似,如下图,选中C10-F12(注意:重复数据行最低要设置两行)

然后右击,选择“设置重复数据项目”,出现数据表定义向导,如下图:

新建数据表的名称默认为“客户资料_明细”,你可以改成你需要的名称,一般情况下,我们采用默认值即可,然后点击“下一步”,如下图:

上图显示了所选的单元格,表格布局模式,默认是“按行”循环,上方标题行数是1,表示使用数据项目上方的第一行的内容作为数据项目的名称(以后允许修改),勾上“数据区允许向下扩展”表示该数据区域可以扩展,也就是说,可以增加行。
点击“下一步”,如下图,

点击“完成”,出表结构定义窗体,如下图:

项目名称如果你不满意,此进行修改,数据类型、唯一、必填如图所示,最后点击“确定”,这样就完成了“重复数据项目”的定义了。最后点击 保存。
我们在定义重复目的时候,如果选中了“数据区允许向下扩展”(按行重复)或者“数据区允许向右扩展”(按列重复),如下图:

那么重复数据区就可以扩展行列。我们也可以打开模板,然后按如下图所示进行确认:

进行数据区扩展的工具栏按钮是:
,作用依次是增加数据行、删除数据行、增加数据列、删除数据列,因为“联系人”数据区是按行重复,所以后面的两个列操作按钮灰掉不能使用,另外,如果在单一数据项目区(主表)进行扩展,系统报错信息,如下图:

值得注意的是,当我们增加数据行时,数据会整体向下移动,只有到底的时候,数据区才会扩展,同样,当我们删除数据行的时候,数据会整体向上移动,原有已经扩展的行不会被删除而只是被清空。
另外,为了实现重复数据区的批量追加扩展,可以这样操作,如下图所示:

点击“扩展数据行…”(扩展数据列…),出现如下窗体:

输入要一次扩展的行(列)数,然后点击“确定”即可。
数据项目定义完以后,它所在的位置也就确定了下来,如下图所示:

如果现在需要调整这些数据项目的位置,那该如何做呢?目前可以用的方式有两种:
1、利用excel/WPS自带的插入与删除功能

如上图所示,选中C列,然后右击,选择“插入”,这样所有的数据项目就会整体向右移动一列了。同样的,如果想整体向左移动一列,就选择“删除”即可。如果选中的不是整列,那么会显示如下窗体:
总的来说,通过上面所介绍的“插入”和“删除”,就可以实现数据项目的位置调整。
1、利用单“剪切-数据项目”和“粘贴-数据项目”
有时候要交换或者调整个别数据项目的位置时,如果按照前面所说的“插入”和“删除”方式进行的话,可能会非常困难,这时候可以利用右击菜单“剪切-数据项目”和“粘贴-数据项目”来实现快速的个别数据项目位置调整。

现在要把上图的“职务”和“手机”的位置进行交换,我们可以这么做:
a) 选择“职务”项目的有效区域,并右击,选择“剪切-数据项目”,如下图所

a) 接着把它粘贴到一个临时的地方。

b) 同样的方法,把“手机”剪切粘贴到原来“职务”的位置上,最后把“职务”剪切粘贴到原来“手机”的位置上即可,如下图所示:

通过以上方法调整数据项目的位置以后,当你再次查阅已经填报的数据的时候,你这些数据显示的位置也跟着发生了变化。
注意:目前不能直接用Excel自己的拷贝和粘贴的方式调整数据项目的位置。
3、Sheet间移动整个重复数据项目表

有时候,你可能需要把整个重复数据项目表从当前所在的She 整体移动到另外一个Sheet上。如上图所示,进入“数据表管理”窗体,选择要转移的重复表,点击“转移Sheet”,接着输入目标Sheet的名字,然后点击确定即可。
注意:1、这里转移的只是位置,并不包含格式,数据表的格式可以通过复制粘贴进行。
2、这个功能目前只对重复表有效
完成《客户资料》模板后,系统就有了进行客户管理的功能了,下面就让我们来看看系统到底是如何运作的。