1、文字(20字以内)E3物料名称C4规格型号E4计量单位E6当前库存量小数3) 定义自动编号,让“物料编码”能够自动生成。4) 让“计量单位”可以下拉选择。5) 让“物料类别”可以下拉选择。输入若干物料信息第2章、管理业务数据本章我们通过建立一个业务单据模板-订单,继续学习模板的设计,同时会接触到Excel服务器的最精彩功能之一-表间公式的定义和应用。本章具体内容包括: 定义重复数据项 使用动态取值的下拉列表 学习表间公式的概念,定义并应用一个简单的表间公式 使用列表选择数据规范2.1 定义重复数据项单一数据项和重复数据项图 61 订单表样上图是我们要建立的订单模板的表样。如前所述,模板上可以填
2、写内容的那些空白单元格称为“数据项”。在订单的表样上,有表头-24行的客户信息、表尾-第12行的审批信息,也有明细-710行的订货产品信息。我们说在订单模板上,有两种不同性质的数据项。第一种,即表头和表尾处的空白单元格,为“单一数据项”。它们的特点是在一份表单上只出现一次。比如C3:F3处的“客户名称”,一份订单上只能有一个“客户名称”。第二种,即明细中的空白区域,为“重复数据项”,它们的特点是在一份表单上会填多次,比如区域C7:C10处的“产品名称”,一份订单上会包括多种产品。该区域的每一行的单元格的内容都不一样,但它们都是“产品名称”。建立订单模板1) 建立订单模板,表样如图6-1所示2)
3、 权限设置为:填报权限:Administrators、销售员查阅权限:Administrators、总经理、销售部长、销售员。其中销售员只能查看本人填报的,其他角色能够查看全部。3) 输入若干Excel公式单元格/区域公式作用H7:H10=F7*G7金额数量单价H11=SUM(H7:H10)计算合计金额4) 把表头、表尾定义成单一数据项,组成数据表“订单_主表”订单编号E2:F2订单日期日期当前日期H2录入人当前用户姓名C3:F3客户名称名称或地址H3客户编号C4:F4地址H4电话C12审批日期E12:F12审批人H12审批意见5) 定义自动编号“订单编号”,设为“订单编号”字段的填写规范。定
4、义重复数据项,组成明细表现在来把订单的明细部分定义成重复数据项。1) 在订单模板的设计状态下,选中区域B7:H10,右击鼠标,选择弹出菜单“定义重复数据项”图 62 选中要定义为重复数据项的区域2) 弹出如下图所示的“定义重复数据项”对话框,点击带图标的大按钮【按行】,上方标题行数1,选中“数据区域可向下扩展”,按【下一步】。图 633) 选择“组成新数据表”,命名为“订单_明细”如图,按【下一步】图 644) 选择各字段的数据类型,设置所有字段必填,点【下一步】。图 655) 在下一屏上直接点【完成】,窗口关闭,回到订单模板的设计状态。6) 关闭并保存模板。填报时扩充明细表的行数在订单模板的
5、表样上,我们只预留了4行明细的位置,但实际的订单可能不只4条明细。因为我们在定义“订单_明细”的重复数据项时,指定了“可向下扩展”,填报时,工作表的上方会出现“报表操作工具栏”。当输入焦点进入“订单_明细”表所在区域时,工具栏中的【增加行】和【删除行】按钮可选,如下图所示。通过这两个按钮,可以向明细表增加新行或删除多余的空行。图 66 报表操作工具栏关于“报表操作工具栏”上其它按钮的作用,我们会在后续的章节中陆续介绍。2.2 动态取值的下拉列表在上一章,我们学习过“下拉列表”这种数据规范,现在我们为订单上的“客户名称”定义下拉列表。1) 用Admin帐户登录到管理台。2) 新建数据规范。输入内
6、容如下图:图 67 动态取值的下拉列表注意在这里,我们对数据源选择的是“来自数据表”,意思就是,下拉列表中的可选项不是事先写定的,而是根据“客户登记表”中的内容动态决定。3) 按【确定】4) 回到Excel,在订单模板的设计状态下,选择菜单“模板管理数据表”,设置“订单_主表”中“客户名称”字段的填写规范是“客户名称列表”。5) 关闭模板。现在用小宋的帐户登录,来填报一份订单,我们看到,“客户名称”处出现了下拉列表,其中的内容是我们已经输入的两张客户登记表中的客户名称。图 68练习1) 复习上一章,在订单模板上设置如下数据填写规范:a) 订单编号自动生成b) 录入人默认为当前用户姓名c) 订单
7、日期默认为当前日期2) 多输入一些客户登记表信息2.3 用表间公式提取数据在上一节,我们对订单模板上的客户名称字段设定了填写规范,填报时可以从下拉列表中选择,但地址、电话等依然还需要手工输入。设想一下填写订单的过程:填好客户名称“甲公司”-地址在哪里?去翻一下客户登记表找到了!-把找到的地址“抄写”到收货地址处-接着填这个过程中的“翻查”和“抄写”既耽误时间又容易出错。实际上,因为所有客户的信息都已经通过客户登记表模板录入计算机了,所以“翻查/抄写”的工作完全可以由计算机完成,只需要告诉计算机:按照“我所选定的客户名称”到客户表中查一下地址,填充到“地址”栏。这句话实际上表达了四个方面的含义:
8、1) 从哪里找数据?-到“客户登记表”中。2) 找符合什么条件的数据?-按照“我所选定的客户名称”3) 找什么数据?-地址 4) 找到数据做什么用?-填充到“地址”栏这就是表间公式的最原始表达。用稍微规范一些的方式描述一下,教给计算机,就是这样:2.3.1 定义表间公式1) 打开订单模板,进入设计状态2) 选择菜单“模板定义表间公式”,弹出“表间公式”对话框3) 按【新增】按钮,弹出如下图所示的对话框,选中第一个单选按钮,按【确定】图 69 选择表间公式类型4) 弹出定义表间公式对话框,在公式名称处输入“查询客户信息”,应用方式选择“筛选条件改变后自动执行”如下图。图 610 输入表间公式名称
9、5) 按【来源数据】,弹出如下对话框。所谓“数据源”指的是现有模板上那些已创建的数据表。因为我们输入的所有信息都存储在这些数据表中。对话框左上部的列表中列出了所有已创建的数据表的名称。在左侧列表中选中“客户表”,点击【 】,客户表移到右侧列表,按【确定】图 611 选择表间公式数据源6) 回到“定义表间公式”对话框,点击【筛选条件】按钮图 6127) 弹出“输入表达式”对话框,做以下操作:a) 单击左侧分类列表中的“”,右侧选项列表中出现客户表中的左右字段b) 双击选项列表中的“客户表.客户名称”,使之出现于下方的表达式文本框c) 单击常用操作符中的【=】d) 单击分类列表中的“”e) 双击选
10、项列表中的“本报表.Sheet:客户名称”构造好的表达式为“客户表.客户名称=本报表.Sheet1:客户名称”,如下图图 613 输入表达式图 614 输入表达式表间公式在模板的设计状态下定义,在填报时实际起作用。其中的“本报表.Sheet1:客户名称”指的是“当前正在填报的这张表单上所输入的客户名称”。它是一个变量,只有在填报的时刻才能确定取值。8) 按【确定】回到定义表间公式对话框,点击【填充方式】按钮。图 615 准备输入填充方式9) 出现“定义填充方式”对话框,填充数据表选择“订单_主表”,双击“地址”所在行的第一列图 616 双击输入填充方式10) 再次弹出“输入表达式”对话框,参照
11、前述方法输入表达式内容为“客户登记表.地址”,按【确定】。图 617 输入填充表达式11) 回到“定义填充方式”窗口,结果如图。图 61812) 继续输入“客户编号”和“电话”的填充方式。图 619请注意:在每个填充目的字段的右侧,都有一个“锁定”复选框,勾选此复选框,表明通过表间公式填充到表单上的内容会被锁定,不允许手工修改,反之,则允许修改。13) 按【确定】。回到“定义表间公式”窗口,显示完整的表间公式如下:图 620 定义好的表间公式14) 按【确定】回到最初的“表间公式”窗口,按【返回】15) 关闭模板。2.3.2 应用表间公式以小宋的账户登录,填写一份订单,您会发现两个现象:1)
12、选择客户名称后,客户编号、地址和电话自动显示。2) 输入焦点无法进入客户编号、地址和电话所在的单元格,也就是说,它们被锁定了!前者意味着输入变得简便快捷,而后者意味着出错的可能性大大降低。2.4 列表选择数据规范通过前面两个小节的工作,我们已经尽可能简化了“订单_主表”的输入只需要选择“客户名称”,其它内容全部是自动填充的,或者通过数据规范,或者通过筛选条件改变后自动执行的表间公式。在这一小节,我们来解决“订单_明细”的输入问题,达到如下图所示的效果当输入焦点放到“产品名称”位置上时,自动弹出一个选择列表,列举所有产品的编码、名称、规格等,可以从中选择一条或几条,自动填充到订单明细上。图 62
13、1 填报时自动弹出选择列表2.4.1 定义列表1) 以Admin帐户登录到管理控制台2) 在管理台主窗口的左侧选中“数据规范列表选择”,点击鼠标右键,选择弹出菜单【新建】,弹出【定义列表数据规范】窗口,输入名称为“产品列表”。图 622 新建列表3) 点击【1:数据源】,弹出“选择数据表”窗口,选择数据表为“物料表”,点击【确定】图 623 选择列表数据源4) 回到“定义列表数据规范”窗口,点击【3:定义数据项】,弹出“定义列表数据项”窗口。如下图。图 6245) 双击第一行的“表达式”栏。弹出“输入表达式”窗口,输入表达式“物料表.物料编码”,点击【确定】,回到“定义数据项”窗口。6) 继续
14、定义其他列表数据项,结果如图。在“物料名称”对应的“默认返回值”栏打勾。图 625我们在这里定义的列表将成为模板上的某个数据项的填写规范。列表选择和下拉列表不同,下拉列表只有一列,而列表选择有多列。所谓“默认返回值”,指的就是,填报时选中了弹出列表的某一行之后,要把这一行信息中的哪一列的内容,返回到该数据项所在的位置上。7) 点击【确定】,回到“定义列表数据规范”窗口,再次点击【确定】,完成列表的定义。2.4.2 设置数据项的列表选择填写规范现在把前面定义的列表设置为订单模板上“产品名称”字段的数据规范。1) 打开订单模板,进入设计状态2) 打开“管理数据表”窗口,选择“订单_明细”表,点击【
15、字段定义.】,打开“字段定义”窗口。3) 设置“产品名称”字段的填写规范为“产品列表”。图 6264) 点击“附加属性”标签上“填充方式”右侧的【】按钮,弹出“附加填充方式”窗口,如图。请回忆上一小节,我们设置“产品列表”的默认返回值为列表中的“物料名称”,所以,这里默认把“物料名称”填充到本字段,即“订单_明细”的“产品名称”字段。图 6275) 继续设置列表中其他字段的填充方式,结果如图。图表 616) 点击【确定】,回到“字段定义”窗口。7) 点击【修改字段】,【返回】。8) 点击【返回】,关闭“管理数据库”窗口,回到模板的设计状态,关闭模板。2.4.3 填报时使用列表选择填报订单时,输
16、入焦点进入“产品名称”所在的区域,会自动弹出列表选择窗口。如下图所示:在这个列表选择窗口上,您可以:1) 选择一条或几条信息2) 点击右上角的,可以(向右)展开/缩回查询条件输入区域,当列表内容较多时,可以输入条件,过滤出需要的信息。3) 点击【确定】,本窗口关闭,勾选的那些条目填充到正在填报的表单上。图 628第3章、熟练填报作为模板的设计者,我们需要尽量为模板的使用者,即普通用户提供方便。本章专门介绍为方便普通用户而需要考虑的设计问题,包括:锁定选项设置模板分类我的工作台的配置格式打印3.1 锁定您可能已经注意到了,填报表单的时候,工作表的某些区域被锁定了,输入焦点无法进入,这是为什么呢?
17、我们来看一下模板的属性设置,就会找到答案。用模板设计者的身份登录到客户端,点击菜单【模板】【打开模板】,打开“打开模板”窗口。选中某个模板,比如“订单”模板,点击右下方的【更改属性】,弹出“模板属性”窗口。切换到“版本”标签上,我们会看到有一个单选按钮被选中,“保护全部工作表”。熟悉Excel的读者都知道,Excel本身有保护工作表的功能,这里就是利用了Excel的这个功能,填报的时候,自动保护了工作表,这就是为什么填报时工作表的某些区域被锁定的原因。图 71 模板属性在“保护密码”输入框,您可以自己设置模板的保护密码,如果不设置,系统会用一个默认的密码去保护工作表。如果你的模板包含多个工作表
18、,而只是其中的某几个需要保护,则可以选择“保护部分工作表”,然后点击设置哪些工作表需要保护按钮,选择需要保护的工作表。同样在这个选项卡上,左侧还有几个复选框,下面分别解释它们的作用。工作簿内公式可改:“工作簿内公式”指的是模板上的那些Excel公式。比如订单模板上,“金额”处就有Excel公式。这个地方不打勾,则填报的时候,凡是有Excel公式的区域都会被锁定,这样可以防止用户误操作,不小心改动了Excel公式,导致计算错误。由直接取数的数据规范填入的值可修改:“直接取数的数据规范”,指系统变量、自动编号等直接填入的值。如果这个地方不打勾,则自动填入的“当前日期”、“当前用户姓名”等均被锁定。
19、3.2 选项设置3.2.1 常规选项登录后,在Excel服务器菜单下有一个子菜单项“选项”,您可根据自己的操作习惯,设置登录后的系统表现。点击【Excel服务器】【选项】,弹出选项设置窗口,如图:图 72 选项设置看到“常规”标签上的设置,我们就能自己找到这几个问题的答案:1) 为什么登录成功之后会自动进入我的工作台?2) 为什么输入焦点放到“订单日期”的位置上,总是弹出一个日期选择窗口?我喜欢手工输入日期,不习惯用鼠标选择,我怎样才能不让这个日期选择窗口弹出来?3) 输入订单时,为什么输入焦点放到“产品名称”位置上,列表选择窗口会自动弹出来?如果不让它每次都弹出来,我该怎么做?3.2.2 快
20、捷填报工具栏在“选项设置”窗口上,切换到“快捷填报工具栏”标签,列出本人有权限填报的所有表单。您可打勾选择把其中的哪些表单放在屏幕上方的快捷工具栏中。按【确定】保存设置。图 73 设置快捷填报工具栏现在断开连接,再重新登录进去,会看到快捷填报工具栏按钮,如下图所示:图 74 快捷填报工具栏3.3 模板分类到目前为止,我们已经创建了客户登记表、物料表、订单等若干模板。随着所创建的模板逐渐增多,我们可以对模板赋予不同的关键字,使它们分类显示在我的工作台中。3.3.1 定义报表分类1) 用Admin帐户登录到管理台2) 在左侧的“报表分类”上点击鼠标右键,选择弹出菜单【新建】图 75 新建报表分类3
21、) 弹出“报表分类”窗口,输入分类名称为“基础数据”。图6-23 定义报表分类4) 点击【确定】,窗口关闭。回到管理台主窗口,在“报表分类”之下出现了子节点“基础数据”。图 76 定义好的报表分类在管理台主窗口中显示5) 用同样方法创建另一个报表分类“销售单据”。管理台中定义报表分类的时候可以指定排序顺序,其他使用报表分类的地方按指定的顺序排序显示。方法:1.用管理员身份登录管理控制台。2.鼠标右键选择报表分类,点击“分类排序”:3.可以通过“上移”、“下移”,调整显示顺序:4.调整好顺序后,点击“应用”,关闭。5.登录客户端:模板分类变成与管理台上设置的一样。6.登录ESWEB:3.3.2
22、设置模板分类现在回到Excel,用Admin帐户登录1) 选择菜单“模板打开模板”。弹出“打开模板”对话框。2) 选中“客户登记表”,按【更改属性】。3) 弹出“模板属性”对话框,切换到“基本信息”选项卡,在“模板分类”处选择“基础数据”。图 77 设置模板的分类4) 点击【确定】,回到打开模板窗口5) 用同样的方法设置其它模板的分类:模板名称物料表基础数据订单销售单据现在打开“我的工作台”,我们能看到,在左侧树型中各种模板按其分类排列显示。图 78 模板我的工作台中按分类排列可以设置多级报表分类吗?当然可以,在定义报表分类的时后,适当选择上级分类就可以。请读者自行练习3.4 让我的工作台更好
23、看3.4.1 设置默认排序假设我们希望在我的工作台中显示的数据默认按某个或多个字段排序。可在“管理数据表”对话框中,设置其排序方式。例如,若希望客户登记表按登记日期排倒序,即最近登记的客户排在前面、同一天登记的客户按名称排升序,可设置如下:图 79 设置默认排序字段3.4.2 设置默认分类当数据量比较多时,我们可能会需要根据数据的内容,在我的工作台中分类显示,比如,我们共有10000条客户信息,分属于5个大区,10个销售员,我们希望所有客户信息在我的工作台中分类显示如下:即,在我的工作台左侧的菜单中,“客户登记表”之下,按大区分成不同的子文件夹,每个大区下再按销售员分子文件夹,如果想看全部的,
24、就直接点击“客户登记表”,如果想看某大区某销售员的,就点击对应的子文件夹。图 710 数据在我的工作台中分类显示为了达到这种效果,需要在“管理数据表”窗口中设置分类方式。当然,也可以继续增加分组字段,最多可选择5个。如图:图 711 设置默认分类字段3.4.3 隐藏不需要的字段当您在我的工作台中,选中左侧窗格中的模板名称,右侧窗格会显示该模板上定义的数据表中的数据。如果一个数据表中的字段较多,而在我的工作台中只需要看到一些主要的字段,不需要看到全部,可以设置那些不需要显示的字段为隐藏。假设对于客户登记表中的数据,在我的工作台中只需要看到客户的名称、登记日期、地址、电话和联系人,可按如下步骤操作
25、:1) 打开模板客户登记表,进入设计状态。2) 选择菜单“模板管理数据表”,点击【字段定义】按钮,弹出“字段定义”窗口。3) 在“客户表”的字段定义中,除上述5个字段外,所有其它字段的“隐藏”栏均打勾,如下图所示:图 712 设置某些数据项隐藏4) 按【修改字段】,按【返回】;在“管理数据表”窗体中,点击【返回】6) 重新打开我的工作台,选择左侧的“客户登记表”节点,会看到右侧窗格中的数据仅显示5列,如下图所示:图 713 在我的工作台上不显示隐藏字段3.4.4 调整字段先后次序依然是在“字段定义”窗口中,选中某字段,按【上移】或【下移】,可改变该字段出现在我的工作台中的先后次序。请读者自行完
26、成以下练习:调整“客户表”在我的工作台中的字段排列次序为:登记日期、客户名称、地址、电话、联系人3.5 格式打印通常情况下,我们填报了一份表单,若想打印的话,直接利用Excel本身的打印功能就可以了,但是在某些情况下,Excel的打印功能就不能完全满足我们的需要了,例如: 套打 把合计行作为页尾,每页都打印 页号、页数等和表单的内容出现在同一行 对于上述利用Excel自身的打印难以实现或实现起来很麻烦的情况,我们可以用Excel服务器专门提供的“格式打印”功能来处理。另外需要说明的是,格式打印功能仅Excel服务器的企业版才提供。3.5.1 设置模板的打印格式本节我们的例子是一个“记账凭证”模板,如下图所示:图 714我们先来定义打印格式。1) 打开“记账凭证”模板,进入设置状态2) 选择菜单模板指定报表打印属性,弹出“指定报表打印属性”窗口3) 在“页面”选项卡上,可以指定纸张大小、打印方向、页边距等等。图 7154) 切换到“页首/页尾”选项卡,指定页首行和页尾行。可以手工输入,也可以点击带灯图案的按钮,直接从工作表上选择。图 7165) 切
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1