精华内容
下载资源
问答
  • 软件以Microsoft office word 插件的形式进行答卷设计制作。SheetDesign 简单易用,让普通用户不需要专业的知识也能设计制作出正规、漂亮的答卷。软件现默认支持A4,A3两种纸张类型的设计。 SheetDesign 现在主要...
  • java-word-MassProduction目录一.使用方法1.制造题库所需Word模板需要填充数据的地方使用 ${pid} 代替。将这个word选择另存为,保存格式选择为xml,然后将这个xml放到项目的ftl目录下,后缀名改为.ftl 。2.配置数据库...

    java-word-MassProduction

    目录

    一.使用方法

    1.制造题库所需Word模板

    7fdda12ade24ab4516175a2a957f6e42.png

    需要填充数据的地方使用 ${pid} 代替。

    将这个word选择另存为,保存格式选择为xml,然后将这个xml放到项目的ftl目录下,后缀名改为.ftl 。

    2.配置数据库

    项目中使用了hibernate,表结构可以自动生成,但前提得先有mysql数据库环境且创建好数据库,数据库连接信息可以在hibernate.hbm.xml中修改。

    对应上面模板实例中的${pid}值,在对应数据库中选择题目写入。

    d0cb31c2b3d237d27e8b108eb6fb162e.png

    3.运行程序

    在程序中选择要使用的word模板.

    ea336591873805af1c6b4afcf5bbae00.png

    accdbc295d379214ab92d311e6c4540f.png

    写入输出的word名称.

    199255643811f977283830346f72c4fa.png

    点击生成后,在项目word目录下:

    a07b98c0f4685e26f8182fcb89181e66.png

    3a39d15c57aa2e148bf6aeb984b77a35.png

    当然也可以在数据库中导入大量题目,在导入时随机选择题目,然后对应相应的pid生成模板。

    二.开发流程

    1.题目模型

    数据库使用了hibernate,hibernate的相关知识不再做解释.

    8bc2f4c761d63e1f33730d4422e37712.png

    Problem中定义了一道题目的信息。

    id数据库主键索引.

    pid对应word模板的${id}.

    title对应了题目的内容。

    IProblemDAO是一个接口,用来实现题目的增删改查.

    public interface IProblemDAO {

    void save(Problem problem);

    void update(Problem problem);

    void delete(Problem problem);

    Problem get(Integer id);

    List listAll();

    }

    ProblemDAOImpl实现了IProblemDAO接口.

    hibernate的save,delete,update,get等不再阐述.

    ProblemDAOImpl的实现中我们使用到的其实只有listAll()方法。至于其他的暂时用不到。

    2.Word生成

    这里主要用到了一个叫freemarker的第三方包。

    1.什么是FreeMarker?

    FreeMarker是一款模板引擎,一种开源的、基于模板的、用来生成/输出文本的通用工具。

    它不是面向最终用户的,不是Web应用框架,它是Java的一个类库,是Web应用框架中的一个实用的组件,是一款可以嵌入开发产品的一款应用程序。

    FreeMarker的设计是被用来生成HTML页面,尤其是通过基于实现了MVC模式的Servlet应用程序。

    使用MVC模式的动态网页的构思,使得你可以将前端设计从程序中分离出来,更加贴合java的各司其职的编程思想,使得代码更简洁且便于维护。

    尽管FreeMarker也有编程能力,但它也不像PHP那样的一种全面的编程语言。

    一般我们只使用FreeMarker的模板生成个文本来呈现早已准备好的数据,它仅仅来生成文本,它也非常适用于非 Web应用环境的开发。

    要注意的是,我们使用FreeMarker作为视图层组件,是为给如 Struts这样的 Model2框架提供现成的解决方案,已经在一定情况下提高页面的响应速度。

    2.FreeMaker的作用:页面静态化

    a)JavaEEWeb 开发存在的问题:动态网页技术创建的网页相率低,需要把这些动态网页转换成静态网页,节省程序运行时间

    b)是不是把一个系统中所有的网页都进行静态化?? ?什么样的页面需要静态化?

    [1]不是,因为当一个页面静态化之后,所有的写操作都会造成巨大的资源调动,造成更多资源的浪费,

    所以我们只将一些修改几率不大或不会修改的页面静态化。

    [2]例:电子图书、商品详情信息....

    c)CMS系统(Content Manager System)? 就是把动态网页静态化

    首先我们需要一个Map,其中是模板中 ${pid}的pid值与题目内容。

    Map dataMap = new HashMap();

    读取模板ftl内容,ftl的格式规范其实是xml,所以我们使用Configuration用于读取ftl文件。

    Configuration configuration = new Configuration();

    configuration.setDefaultEncoding("utf-8");

    configuration.setDirectoryForTemplateLoading(new File("src\\main\\java\\ftl\\"));

    获取ftl的Template。

    Template t = configuration.getTemplate(templateFileName,"utf-8");

    利用Map替换模板内容

    Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("src\\main\\java\\word\\"+outFile+".doc"), "utf-8"),10240);

    t.process(dataMap, out);

    展开全文
  • word制作试卷方法

    2021-04-16 19:49:10
    利用word制作考试试卷A3尺寸 1、打开word,设置好文档格式; (1)页面设置,选择“布局”; (2)纸张大小设置 2、开始制作密封线 文本框大小 3、word模板见附件。 附上: word保存模板方法 ...

    利用word制作考试试卷A3尺寸

    1、打开word,设置好文档格式;

    (1)页面设置,选择“布局”;

    (2)纸张大小设置

    2、开始制作密封线

    文本框大小

    3、word模板见附件。

    附上:1、试卷模板下载链接

    2、word保存模板方法

     

    展开全文
  • Word试卷

    2014-05-16 19:07:25
    Word试卷
  • Word是个功能强大的字处理软件,许多功能能够收到令人意想不到的效果,尤其是巧妙的运用一些命令能够达到令其他软件望尖莫及的地步。比如说,经常用蜡纸给学生打印试卷... 现将用Word制作试卷密封线的实现方法介绍...

    Word是个功能强大的字处理软件,许多功能能够收到令人意想不到的效果,尤其是巧妙的运用一些命令能够达到令其他软件望尖莫及的地步。

    比如说,经常用蜡纸给学生打印试卷,一般情况下,卷头(包括姓名、准考证号、学校等)都放在试卷的前部顶端。如果要将卷头信息放在试卷的左侧,并用竖排的密封线隔开。在DOS环境下实现,费时费力。那么,在Word下能否简单方便的实现呢? 现将用Word下制作试卷密封线的实现方法介绍给大家。(以具体的实例shi.doc为例)

    1、打开试卷文件shi.doc,进行各种字体、字号、分栏设置,如果使用惜纸,页面设置如图1。

    2187373bb42d2639a67a960f7b37437d.png

    3、在shi.doc文件中右键单击插入对象,在弹出的菜单中选设置对象格式,出现设置对象格式对话框,在大小标签中设置密封线的高度 (就是试卷正文标签区的高度)、宽度,在位置标签中设置密封线在卷面上的位置,在环绕标签中,设置环绕方式为四周型,环绕位置为左边或右边,然后确定如图2。

    f9e88c84fd9c5098e31084cb67d48dcd.png

    4、打印预览,看一下密封线设置是否合理,若要编辑卷头,双击即可;若要修改格式,右键单击,可做继续调整。如果有多张试卷,将卷头复制到每页中就可以了。

    这样,我们心中羡慕已久的试卷格式就完成了。

    展开全文
  • 制作好的Word模板.docx另存为.xml格式,修改xml文件的内容符合freemarker解析规范;并将xml文件的后缀名改为.ftl就行了。 创建Word模板具体过程可参考:使用FreeMarker自动生成Word文档 环境 Java 8 SpringBoot ...

    使用了freemarker模板填充占位符的方式来生成word文档,支持跨平台。

    Java导出Word的五种方式

    制作Word模板

    将制作好的Word模板.docx另存为.xml格式,修改xml文件的内容符合freemarker解析规范;并将xml文件的后缀名改为.ftl就行了。

    创建Word模板具体过程可参考:使用FreeMarker自动生成Word文档

    环境

    Java 8
    SpringBoot 2.3.10
    
    <!-- freemarker -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-freemarker</artifactId>
    </dependency>
    

    Word操作工具类

    import freemarker.template.Configuration;
    import freemarker.template.Template;
    import freemarker.template.TemplateException;
    import org.springframework.stereotype.Component;
    
    import javax.servlet.http.HttpServletResponse;
    import java.io.*;
    import java.net.URLEncoder;
    import java.nio.charset.StandardCharsets;
    import java.util.Map;
    
    /**
     * @description: word工具类
     */
    @Component
    public class DocUtil {
    
        private Configuration configuration = null;
    
        public DocUtil() {
            // 设置版本号
            configuration = new Configuration(Configuration.VERSION_2_3_0);
            configuration.setDefaultEncoding("UTF-8");
        }
    
        /**
         * 生成插入数据后的Word文件
         *
         * @param filename:目标文件名(要带上后缀名)
         * @param reportTemplate         模板名称
         * @param response:
         * @param data:要写入的数据
         */
        public void exportReport(String filename, String reportTemplate, HttpServletResponse response, Map<String, Object> data) {
            BufferedInputStream inputStream = null;
            BufferedOutputStream outputStream = null;
    
            try {
                // 获取写入数据后的文件
                File outFile = writeReport(reportTemplate, filename, data);
    
                response.reset();
                response.setCharacterEncoding("UTF-8");
                // 设置内容类型为Word格式
                response.setContentType("application/msword");
                response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(filename, "UTF-8"));
                response.setContentType("application/octet-stream");
    
                inputStream = new BufferedInputStream(new FileInputStream(outFile));
                outputStream = new BufferedOutputStream(response.getOutputStream());
                byte[] buffer = new byte[inputStream.available() + 1024];
                int num = 0;
                while ((num = inputStream.read(buffer)) != -1) {
                    outputStream.write(buffer, 0, num);
                }
                outputStream.flush();
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    if (inputStream != null)
                        inputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
                try {
                    if (outputStream != null)
                        outputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    
        /**
         * @param templateName:模板文件名
         * @param filename:目标文件名
         * @param data:要写入模板文件的数据
         */
        public File writeReport(String templateName, String filename, Map<String, Object> data) {
            // 设置模板加载路径
            configuration.setClassForTemplateLoading(this.getClass(), "/template");
            // 允许为 null
            configuration.setClassicCompatible(true);
            File outFile = new File(filename);
            try {
                Template template = configuration.getTemplate(templateName);
                Writer writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile), StandardCharsets.UTF_8));
                // 将数据填充到模板并写入目标文件
                template.process(data, writer);
                writer.close();
            } catch (IOException | TemplateException e) {
                e.printStackTrace();
            }
            return outFile;
        }
    }
    

    接下来的操作就是查询数据并处理,然后调用工具类的方法就行了。

    注意:

    1. Map中的Key必须和模板中的对应,否则会报错。

    2. Word试卷的题目、选项是用表格(表格的边框设置不可见)模板的。

    Word试卷模板设置可参考:Java用freemarker导出word

    展开全文
  • word的试题排版插件

    千次阅读 2019-07-16 13:13:11
    word的试题排版插件 下载地址https://download.csdn.net/download/rustic_erphone/11833787 下载后可直接安装
  • Word制作试卷模板1.doc

    2020-02-29 02:47:15
    Word文字处理软件的使用 用Word制作真实试卷模板 一页面设置 试卷通常使用B4纸横向分两栏印刷因此在制作之前先要设置页面 操作方法 单击文件页面设置命令设置如下 1纸张纸张大小B4纸 2页边距设置上下左右四个边距值 ...
  • 答题卡插件 高中初中方便老师制作各种答题卡 方便老师 解决学校制作答题卡问题 解放老师和学校 让老师不在纠结答题卡问题
  • 友益电子试卷制作系统集题库管理与生成电子试卷于一体,采用树形目录式结构管理,可自由设置目录结构;支持标准化试题及填空题等多种题型,试题支持文本、网页、word等格式文档
  • WORD试卷

    2013-09-27 14:51:02
    有了WORD试卷王,制作方便,时间超快。
  • 使用Word2021制作试卷密封线.docx
  • Word制作试卷步骤参考.pdf
  • 怎样用Word 2021制作试卷密封区.docx
  • 答题卡制作word插件

    2016-03-16 21:37:25
    答题卡制作word插件
  • //初始化sessionsession_start();...试卷生成include('head.php');require ('dbconnect.php');?>$juge=0;for($i=1;($i<100);$i++){$a=$i;if(isset($_POST[$a])){if($juge==0)$sql.=" id=".$_POST[$...
  • Word制作真实试卷模板.docx
  • Word如何制作考试试卷模版带密封线.docx
  • 为您提供试卷制作工具下载,试卷制作工具是一款能够帮助各位教师以及教育从业者快速制作试卷的软件,对比传统的WORD试卷制作工具更加是适合用于制作试卷,教师可以设置各类大小的试卷,复制题目或者模板直接制作,...
  • word试卷的排版

    2021-04-11 11:11:13
    排好的试卷,不仅美观实用,而且是制作题库和CAI课件的好素材。Word以功能强大、简单易用、稳定性高而被广大教师广泛使用。本文着重谈谈在编排试卷时发挥Word特长的一些技巧。一、输入符号和公式编排试卷最麻烦的是...
  • Word 2021怎样制作试卷密封区.docx
  • word 制作自动评卷

    2011-07-21 10:06:01
    利用word的高级应用,制作试卷并作设置从而达到可自动阅评卷给出得分。
  • Word文档中制作试卷密封线教程.docx
  • 现如今,随着科技的发展,老师制作试卷已不再使用传统的制作方法,而是利用电脑、办公软件快速制作,可以极大的节省成本和时间。而通常情况下,老师们在制作试卷时,第一步就需要设计试卷“卷面”。...
  • WORD试卷WORD试卷

    2008-11-14 10:49:07
    用于学校老师制作考试试卷,对于网络化管理很有好处!
  • 巧用Word制作考试试卷的“卷头”.docx
  • word上课课件 教学目的: 1 设置页面设置 2 密封线的制作 3 制作分栏和页码 4编辑试卷 5 保存模板
  • 相关文章:用Word制作真实试卷模板(上)三、制作分栏页码试卷分两栏打印,每栏下面都应有页码及总页码。再次进入“页眉和页脚”编辑状态,单击“页眉和页脚”工具栏上的“在页眉和页脚间切换”按钮,切换到“页脚”...
  • Word中用查找替换功能制作试卷.docx
  • 一份完整的试卷不可能一个一个隐藏,这时就需要一些小技巧进行快速操作,下面给大家分享一键快速隐藏答案的Word技巧。点击添加图片描述(最多60个字) 1.先选择试卷里的任意一个答案,连同外面的一对括号,将其复制...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,571
精华内容 628
关键字:

word试卷制作