• 收藏
  • 加入书签
添加成功
收藏成功
分享

WPS Office宏语言在初中实验操作考查中的应用

明日
浙江省浦江县月泉中学,浙江 浦江 322200


打开文本图片集

< a rel="example_group" title="Custom title" href="http://img.resource.qikan.cn/qkimages/528d/528d202251/528d20225119-2-l.jpg">< a rel="example_group" title="Custom title" href="http://img.resource.qikan.cn/qkimages/528d/528d202251/528d20225119-3-l.jpg">< a rel="example_group" title="Custom title" href="http://img.resource.qikan.cn/qkimages/528d/528d202251/528d20225119-4-l.jpg">< a rel="example_group" title="Custom title" href="http://img.resource.qikan.cn/qkimages/528d/528d202251/528d20225119-5-l.jpg">< a rel="example_group" title="Custom title" href="http://img.resource.qikan.cn/qkimages/528d/528d202251/528d20225119-6-l.jpg">

【摘要】初中实验操作考查中需要编排场次,生成考查编排一览表,制作考生准考证,考查结束要填写成绩登记表,操作繁琐。笔者介绍了使用国产办公软件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/

*本文暂不支持打印功能

monitor