- 收藏
- 加入书签
WPS Office宏语言在初中实验操作考查中的应用
【摘要】初中实验操作考查中需要编排场次,生成考查编排一览表,制作考生准考证,考查结束要填写成绩登记表,操作繁琐。笔者介绍了使用国产办公软件WPS Office的JSA宏语言编程,自动生成上述材料的方法,并在实际工作中得到了有效应用。
【关键词】实验操作;准考证;成绩登记表;WPS;JSA
初中实验操作考查是每一届初中毕业生都要参加的重要考查项目。考查中除了场次编排,还要准备考生准考证、成绩登记表、考查编排一览表等材料,如下图(1)、图(2)、图(3)所示。这几个材料包含学生班级、姓名、成绩等信息,内容是动态的,因此如果采用纯手工操作的话将会比较繁琐,容易出错。如果采用国产办公软件WPS Office的JSA宏语言技术,则可以自动地生成这些文档材料,下面笔者对此展开讨论。
一、工作任务简析
实验操作的考查流程略述如下:
编排试场->打印准考证->学生考查->录入成绩->打印成绩登记表。
从流程上来看,整个过程首先需要对学生进行试场的编排,编排完成后才能进行准考证的打印工作。成绩登记表则是在成绩录入并检查完成后做的。很明显,这些内容需要分别处理。
为考查方便,考查中引入了流水号的概念,以流水号替换报名序号,考查老师在登记成绩时仅写流水号后3位即可。
从上述三图分析,我们可以看到材料的特点都是格式相同的表格。对于这样的表格,只要制作相应的模板,然后使用WPS Office的JSA宏语言技术编写程序,对数据进行填充就可以完成。
二、工作准备
(一)制作“学生数据库”工作表
首先制作如下图(4)所示的表名为“学生数据库”的工作表,存放需要填充的全部数据。为实现成绩的录入,还需要作一些预设操作。
以第1个数据为例,在第I列的总分单元格内填充公式:=F2+G2+H2
在J列的检查单元内填充以下公式,用于限定实验A、实验B、实验C三个项中仅能输入一项,其余两项应为空白:
=IF(COUNTBLANK(F2:H2)<>2,"EE","")
将以上公式向下填充至末行。
在成绩录入时,以公式可以自动计算出总分,以及对数据录入进行检查。
(二)制作“准考证模板”工作表
准考证需要打印,这里以常用的A4纸为例。将图(1)准考证排列成3×3即3行3列形式,工作表命名为“准考证模板”。
(三)制作成绩登记表模板
添加一个新的工作表,制作如前面图(2)所示的成绩登记表,并将工作表命名为“成绩登记表模板”。其中表头数据详情参考图(2)。
实验操作考查一览表的制作类似。以上制作的工作表需要全部放在同一个工作簿中,宏程序也需要放在同一个工作簿中。
三、设计宏程序
根据流程分析,首先要进行试场的编排,其次进行准考证的打印,最后是成绩登记表的制作。为使程序具有一定的适应性,在宏程序的开头定义了一些全局常量,如下所示:
const NumPerChang = 54; //每场考试参加人数
const LineperPage = 3; //制作准考证循环参数,每页填3行数据
const NumperLine = 3; //制作准考证循环参数,每行填3列数据
const MaxLine = 20; //每列人数,用于成绩登记表的表格填充
const FixLine = 4; //起始填充行数,用于成绩登记表的表格填充
(一)编排场次
表格中的场次和流水号格式如下图(5)所示:
实验操作考查要求每54名学生一个场次。流水号的编排是固定的,格式是:班级+符号“-”+三位数序号。
试场的编排较简单,也可以利用公式实现。程序清单略。
(二)制作实验操作考查一览表
实验操作考查一览表,如上文图(3)所示,表中主要显示场次、时间、考试人数,以及学生的流水号信息。每个学生的流水号信息唯一,且与班级相关,因此需要统计各个班级的详细情况,手工统计容易出错,采用程序实现,清单如下:
(三)制作准考证
准考证利用了前面制作的“学生数据库”和“准考证模板”两个工作表。首先将“准考证模板”复制到新的工作表,然后将“学生数据库”工作表中的数据按规则填充到新复制的工作表中。这是一个循环操作,一直到所有的数据全部填充完毕。宏程序清单如下:
(四)制作成绩登记表
和前面的准考证制作类似,成绩登记表利用前面制作的“学生数据库”和“成绩登记表模板”两个工作表。首先将“成绩登记表模板”复制到新的工作表,然后将“学生数据库”工作表中的数据左右两列填充到新复制的工作表中。如此循环操作,一直到所有的数据全部填充完毕。限于篇幅,宏程序略。
三、总结
以上程序在Windows 10 64位操作系统、WPS Office 2021版环境下正常运行通过。
实验操作考查是每年都要举行的考试项目,利用WPS JSA设计的程序可以重复使用,所带来的快捷高效是有目共睹的。上述程序在近年的实验操作考查中得到了充分的检验。
【参考文献】
[1] (美)Y.Daniel Liang著 王镁等译.Java语言程序设计.北京:机械工业出版社.2018.4.
[2] 马翠翠 编著. 21天学通 Java Script.北京:电子工业出版社.2016.1.
[3] WPS开放平台 . https://open.wps.cn/