通过 Java + wordgo 生成试卷

本文讲解通过 WordGo,生成word文件,并通过该项目实现,生成试卷 word 文件。业务背景一个试题库系统组卷功能,需要将获取到的试题,通过一定排版,生成word文件。通常来说我们可以通过freemark 模板引擎生成试卷,但是需要编写固定的模板文件,十分繁琐与麻烦,不够灵活。wordgo 是一个通过Java实现的word文件生成工具。通过其提供的 API 方法,我们可以很便捷生成所需格式的 word 文件。WordGo 介绍WordGO - 让Java生成word文档更容易。更多API方法.
摘要由CSDN通过智能技术生成

在这里插入图片描述

本文讲解通过 WordGo,生成word文件,并通过该项目实现,生成试卷 word 文件。

业务背景

一个试题库系统组卷功能,需要将获取到的试题,通过一定排版,生成word文件。通常来说我们可以通过freemark 模板引擎生成试卷,但是需要编写固定的模板文件,十分繁琐与麻烦,不够灵活。wordgo 是一个通过Java实现的word文件生成工具。通过其提供的 API 方法,我们可以很便捷生成所需格式的 word 文件。

WordGo 介绍

WordGO - 让Java生成word文档更容易。更多API方法,请看官方项目文档

兼容性说明

导入

不知道为什么通过maven下载不了,我是通过jar包引入的。

  • IDEA导入:点击File-Project Structure;然后在左侧找到Modules并点击;最后在右侧点击绿色的+号,选择JARs or directories选取要导入的jar包即可。
  • Maven导入:添加下述maven依赖即可。
<dependency>
 <groupId>com.github.qrpcode</groupId>
 <artifactId>wordgo</artifactId>
 <version>1.0-SNAPSHOT</version>
</dependency>

常用 API 方法

// 设置word页面大小为 A3,纸张横向显示
WordPaper paper = new WordPaper("A3", true);

// 新建一个word
WordGo wordGo = new WordGo(paper);

// 添加文字,并设置文字样式
wordGo.add("Hello World", "font-size: 15; color: #FF0000");

// 添加文字,并设置文字样式,并在后面添加换行符
wordGo.addLine("Hello World", "font-size: 15; color: #FF0000");

// 生成文件,文件名必须以.docx结尾
wordGo.create("C:\\demo.docx");

生成试卷

数据表信息

  • question_single_choice:单选题:
  • question_multiple_choice:多选题:
  • question_case_father:案例题(题干,一个案例题由多个小题组成)
  • question_case_child:案例题(小题)
  • question_case_father_child_relation:案例题(主题、子题关联)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

生成单选题

private
  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值