当前位置: 首页 > news >正文

WPS/Office(Word、Excel、PPT) 自动测评方法

在各高等、中等院校的计算机类课程中,计算机基本应用技能的上机操作考试,广受重视,大为盛行。其中,office(word、excel、ppt)上机考试最为普遍。于是,实现这类Office文档操作的自动阅卷评分,很有必要。本人最近项目上刚好遇到需要解决这种自动评分的问题,所以再次记录下解决的方法思路。

一、预备知识

不管是office还是WPS,都提供了加载项技术的开发,加载项开发是一套基于 Web 技术用来扩展 Office / WPS 应用程序的解决方案, 都可以能够对现有功能的扩展开发,

WPS加载项文档:https://open.wps.cn/previous/docs/client/wpsLoad

Office加载项文档:Office 加载项文档 - Office Add-ins | Microsoft Learn

具体环境的搭建以及使用方法请看各自的文档。

下面代码基本都是伪代码方式,不可直接运行,只是表达其逻辑,具体情况以实际情况为主,这里已WPS加载项为例, 比如如下文档示例。


# 获取文档第一段的对齐方式
Application.ActiveDocument.Paragraphs.Item(1).Alignment;
# 获取文档第一段的文本呢日哦那个
Application.ActiveDocument.Paragraphs.Item(1).Range.Text

其可以使用javascript来对文档进行读取、操作。

二、测评方法

先看一个WPS操作题目的样子。

  1. 将页面纸张类型设置为自定义大小,宽度540磅,高度810磅;

  2. 给文章加标题“越剧服饰简介”,设置标题字体为黑体、二号字、加粗倾斜、橙色,段前间距0.5行段后间距为1行,水平居中显示,并设置为1级标题。

  3. 将正文所有段落设置为首行缩进2字符;设置正文所有中文字体为仿宋5号,行间距设置固定值20;给正文小标题“古装衣”、“越剧蟒”、“越剧裙”、“褶子与帔”、“越剧盔帽”、“越剧靴鞋”设置为黑体小四号、首行缩进0字符,加1.5磅的黑色边框,填充橙色底纹(边框、填充色应用于段落)。

  4. 在正文第3段(“4个小鬼的服装作了设计;……”)插入图片xf.jpg(图片在当前试题文件夹下),设置图片的高度、宽度分别为8.4cm和6.15cm,环绕方式为四周型、水平对齐方式为居中,并加蓝色、1.5磅单实线边框。

  5. 在第2页右上角插入自选图形“思想气泡:云”,并添加文字“越剧服饰”,设置图形填充色为橙色,线条为蓝色,环绕方式为紧密型;

  6. 设置奇数页页眉为“越剧服饰”,偶数页页眉为“中国越剧”,均居中显示,显示奇偶页眉线;所有页页脚均为“第1页”样式,起始页码为第2页。

  7. 将t1.txt(在当前试题文件夹下)文件中的内容添加到文档的最后位置;将其文档内容转换成6行3列表格(转换不包括“附表:”行),设置表格对齐方式为居中,设置“附表:我国越剧代表作”居中,设置表格列宽为110磅;设置表格外边框为2.25磅红色单实线、内边框为0.5磅蓝色单实线;表格第一行填充橙色底纹;表格对齐方式为居中对齐,单元格对齐方式为水平居中、垂直居中。

  8. 使用邮件合并功能:将当前试题文件夹下的电子表格“考生信息.xlsx”中的信息插入到文档最后一段表格的后面,匹配域设置唯一标识符匹配准考证号,尊称匹配姓名。在插入合并域中选择地址域,插入唯一标识符和尊称显示准考证号和姓名。生成的新文档以文件名“考生信息.docx”保存到当前试题文件夹中。

对于上面的题目,可以将测评分为多个指标点来进行评测,每个指标点一个分数。考虑到测评包括教师出题界面、学生作答评分,则其指标点结构可以如下设计:

  • 指标点名:该测评点的名称,用作显示或成绩报告中显示用。
  • 出题参数:指定配置在出题界面评测该点需要的参数,该部分可以按照动态表单+组件化的思想来设计,并且尽量和WPS/Office中的
http://www.lryc.cn/news/365411.html

相关文章:

  • ArrayList——简单洗牌算法
  • springboot vue 开源 会员收银系统 (6) 收银台的搭建
  • 重排和重绘的区别,什么情况下会触发这两种情况
  • 亮点回顾|智能汽车芯片创新技术应用与质量研讨会
  • 特征工程,减小过拟合
  • STM32-16-ADC
  • 单例模式(C语言)
  • js前端格式化日期函数
  • 五个超实用的 ChatGPT-4o 提示词
  • 基于51单片机多功能防盗报警proteus仿真( proteus仿真+程序+设计报告+原理图+讲解视频)
  • gitee和github的协同
  • 压力测试-性能指标-Jmeter使用-压力测试报告
  • 通过Slf4j中的MDC实现在日志中添加用户IP功能
  • 代码随想录算法训练营第四十九天| 139.单词拆分、背包问题总结
  • STM32F103VE和STM32F407VE的引脚布局
  • 搜维尔科技:使用 Xsens 动作捕捉技术创建栩栩如生的动画
  • 鸿蒙开发 一 (三)、ArkTS开发实战上
  • TensorRT教程(1)初探TensorRT
  • 多表连接查询和子查询
  • 数据挖掘与机器学习——聚类算法
  • QT快速下载
  • 最短路问题
  • spark MLlib 中的分类模型
  • 24上半年报考人数“不增反降”?备考下半年软考的难了......
  • 初出茅庐的小李博客之使用立创开发板(ESP32)连接到EMQX Platform【MQTT TLS/SSL 端口连接】
  • js平滑滚动元素使其可见
  • TP6 事件绑定、监听、订阅
  • SpringCloud Gateway中Filters详细说明
  • 力扣2156.查找给定哈希值的子串
  • 推荐低成本低功耗的纯数字现场可重构IC