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.mzph.cn/news/845438.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TiDB学习9:Ti Cloud简介

目录 1. 为什么选择TiDB 2. 多租户 3. TiDB架构 4. 什么是TiDB Cloud 5. TiDB Cloud Provider Region 6. TiDB Cloud 入门 6.1 在浏览器中打开TiDB Cloud 6.2 创建您的账户 6.3 Developer Tier 与Dedicated Tier 6.3.1 Developer Tier 6.3.2 Dedicated Tier 6.3.2.…

[HUBUCTF 2022 新生赛]RSAaaa

题目: EXP 就你小子是黑客? 我忘记怎么解密了! 靠你了,大黑阔!(536970330703, 65537) message: 473878130775 40132555282 40132555282 94619939727 72818765591 208015808884 42561234694 159353248388 27748063975 1…

逆天工具一键修复图片,视频去码。简直不要太好用!

今天,我要向您推荐一款功能强大的本地部署软件,它能够在您的计算机上一键修复图片和视频,去除令人不悦的码赛克(轻度马赛克)。这款软件是开源的,并在GitHub上公开可用,您可以免费下载并使用。 …

Scala 柯里化、sortBy方法

Scala高级特性 小白的Scala学习笔记 2024/5/30 8:42 文章目录 Scala高级特性柯里化sortBy方法 柯里化 参数可以写在两个括号里面 object TestKeli {def add(a:Int)(b:Int)abdef main(args: Array[String]): Unit {val res add(22)(33)println(res)} }可以填隐式参数&#x…

vector的功能讲解与底层实现

本文主要介绍vector的内容以及使用和模拟实现。 vector在英文翻译中是矢量的意思,但在c中他的本质是一个顺序表(容器),是一个类模板,(用模板创建变量就要参考我们之前的实例化内容了)用可以改变…

dnsrecon一键开始负载平衡检测(KALI工具系列十四)

目录 1、KALI LINUX简介 2、lbd工具简介 3、在KALI中使用lbd 3.1 测试目标域名是否存在负载不平衡 4、总结 1、KALI LINUX简介 Kali Linux 是一个功能强大、多才多艺的 Linux 发行版,广泛用于网络安全社区。它具有全面的预安装工具和功能集,使其成为…

杭州服务器的性能如何?

挥洒激情,开启杭州服务器的无限可能! 互联网时代,服务器的性能就如同一艘航空母舰,承载着企业的发展梦想,指引着行业的发展方向。而对于杭州服务器,其性能究竟如何?让我来告诉您。 杭州服务器…

撸广告赚金币小游戏app开发

在app上投放广告有哪些注意事项? 在app上投放广告需要注意以下几个方面。 首先,要选择合适的广告形式。根据自己的需求和目标受众,选择合适的广告形式,如横幅广告、插屏广告、视频广告等。不同的广告形式适用于不同的场景和目标…

TCP协议详解及其相关的10个核心机制(面试重点)

TCP协议的报文格式 TCP协议有连接,可靠性传输,面向字节流,全双工。 他的数据格式如图: 根据他的数据格式,在这里我们只知道 16位源端口号(表示客户端这里的端口号),16位目的端口号&…

算法简单笔记4

5月31号,明天决赛,今天脑子也是一滩浆糊,踏马的一道题也做不出来,超级难受,只好简单复盘一下两道之前的题目,看完就差不多了,再学也没啥用了,写完这两题题解我就回去打把steam绝地求…

零基础学会asp.net做AI大模型网站/小程序之五:实战初体验(简单网站教学--动态网页制作)

关注我,持续分享逻辑思维&管理思维&面试题; 可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导; 博主在互联网大厂深耕近二十年,从一线码农做起,到人工智能公司副总裁。希望把过往经验总结出来,帮助到更多同学。有兴趣可关注博主后加个人微信(平台规定文章…

深度学习聚类再升级!新算法实现强悍性能,准确率超98%

深度聚类不仅继承了传统聚类算法的优点,在对高维和非线性数据的处理能力,以及自适应性和抗噪性方面也具有很大优势。 具体来说,结合深度学习的聚类算法通过利用深度神经网络的强大特征提取能力,自动学习和识别数据中的复杂结构和…

lru_cache 装饰器的作用

lru_cache 装饰器的主要作用是缓存函数的结果,以减少不必要的计算。在您的代码中,lru_cache(maxsizeNone) 装饰器被用于 load_model 函数。这意味着当 load_model 函数被多次调用,且参数 model_path 相同时,函数的结果会被缓存&am…

全志H616(BIGTREETECH CB1)和 博通BCM2711(树莓派4B)CPU对比测试

一,实物对比图: BIGTREETECH CB1的底板接口的分布和树莓派4B是一样的,但是没有树莓派的音频接口,底板也不能放到树莓派4B的官方外壳里,因为底板的背面有一个DSI接口,高度超出了。 二,开发板硬…

HBSL-22Q/K定时限过电流继电器 板前接线 JOSEF约瑟

HBSL系列静态定时限过电流继电器 系列型号: HBSL-11A/E静态定时限过电流继电器;HBSL-11A/K静态定时限过电流继电器;HBSL-12A/E静态定时限过电流继电器; HBSL-12A/K静态定时限过电流继电器;HBSL-21A/E静态定时限过电…

JS-09-es6常用知识1

目录 1 模板字符串 1.1 模板字符串基本用法 1.2 模板字符串解决了一些痛点 2 解构赋值 2.1 对象的解构赋值 2.2 函数参数的解构赋值 2.3 补写:属性的简写 3 rest参数 3.1 arguments 3.2 rest参数 3.3 补充:判断数据类型 4 箭头函数 4.1 …

SpringBoot-世界杯足球赛网站-28567

Springboot世界杯足球赛网站 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对世界杯足球赛…

jsmug:一个针对JSON Smuggling技术的测试PoC环境

关于jsmug jsmug是一个代码简单但功能强大的JSON Smuggling技术环境PoC,该工具可以帮助广大研究人员深入学习和理解JSON Smuggling技术,并辅助提升Web应用程序的安全性。 背景内容 JSON Smuggling技术可以利用目标JSON文档中一些“不重要”的字节数据实…

C++ 特殊运算符

一 赋值运算符 二 等号作用 三 优先级和结合顺序 四 左值和右值 五 字节数运算符 条件运算符 使用条件运算符注意 逗号运算符 优先级和结合顺序 总结

实战15:bert 命名实体识别、地址解析、人名电话地址抽取系统-完整代码数据

直接看项目视频演示: bert 命名实体识别、关系抽取、人物抽取、地址解析、人名电话地址提取系统-完整代码数据_哔哩哔哩_bilibili 项目演示: 代码: import re from transformers import BertTokenizer, BertForTokenClassification, pipeline import os import torch im…