项目中,可能会有很多地方需要导出word模板,首先,你需要有模板,然后,模板另存为xml格式。

package com;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileOutputStream;

import java.io.OutputStreamWriter;

import java.io.Writer;

import java.util.HashMap;

import java.util.Map;

import freemarker.cache.FileTemplateLoader;

import freemarker.cache.TemplateLoader;

import freemarker.template.Configuration;

import freemarker.template.Template;

public class CreateWord {

public static void main(String[] args) {

Map cont = new HashMap();// 存储数据

Configuration cfg = new Configuration();

TemplateLoader templateLoader = null;

try {

//模板的路径

File fir = new File("W:/test/wswhr/");

//生成文件的路径及文件名。

File outFile = new File("W:/test/wswhr/委托创作合同.doc");

Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile), "UTF-8"));

// 使用FileTemplateLoader

//制定模板路径

templateLoader = new FileTemplateLoader(fir);//

String tempname = "委托创作合同.xml";

cfg.setTemplateLoader(templateLoader);

Template t = cfg.getTemplate(tempname, "UTF-8");

t.process(cont, out);

out.flush();

out.close();

} catch (Exception e) {

e.printStackTrace();

}

}

}注意,里面的

cfg.setTemplateLoader(templateLoader);

这一句,是指定模板所在目录。

如果只是运行一些测试类,或者本地main方法可以用这个。

如果是在线上服务器,请用下面的代码来制定模板路径。

//创建配置实例

Configuration configuration = new Configuration();

//设置编码

configuration.setDefaultEncoding("UTF-8");

//ftl模板文件统一放至 com.lun.template 包下面

configuration.setClassForTemplateLoading(WordUtil.class, "/cn/digitalpublishing/templates/");

//获取模板

Template template = configuration.getTemplate(templateName);

这里的,制定模板路径的方法是,setClassForTemplateLoading.

望文生义也知道,根据指定的class文件,去找对应的目录加载模板。

java word模板 变量,java导出word模板相关推荐

  1. java使用freemaker自定义路径导出Word关键点讲解版

    最近工作遇到需要开发java导出Word操作,这里我选用的模板是freemaker. 导出的前期操作在网络上一找一大把,我这里复述下我的操作: 1.将要导出的模板打到Word中,然后另存为xml格式的 ...

  2. java导出word纸张方向_java导出word的几种方式

    目前来看,java导出word大致有6种解决方案: 1:Jacob是Java-COM Bridge的缩写,它在Java与微软的COM组件之间构建一座桥梁.使用Jacob自带的DLL动态链接库,并通过J ...

  3. java 图片 word文档_【Java】用Freemarker完美导出word文档(带图片)

    Java  用Freemarker完美导出word文档(带图片) 前言 最近在项目中,因客户要求,将页面内容(如合同协议)导出成word,在网上翻了好多,感觉太乱了,不过最后还是较好解决了这个问题. ...

  4. java导出word文档_PHPWord导出word文档

    既然有PHPExcel,那么肯定也会有PHPWord库,且都是phpoffice家的.看了下文档,最终决定使用模板的方式来导出数据,感觉也是最简单的一种方式了. 过程如下: 使用composer下载P ...

  5. C#使用模板文件批量导出word文档

    需求背景 因为疫情爆发,进入一级响应状态,公安部门进行了严格出入境管理,需要对每个出入境的人进行状态跟踪. 疫情专班会将出入境的每个人员汇总在一张Excel表中,如下图所示: 每一行对应一个人员信息, ...

  6. java模板变量_IntelliJ IDEA实时模板变量

    返回由当前方法返回的值的类型IntelliJ IDEA 实时模板中的模板变量允许用户输入.扩展模板后,变量将作为输入字段显示在编辑器中. IntelliJ IDEA 声明实时模板变量 模板中的变量以下 ...

  7. java使用POI的HSSFWorkbook导出excel模板添加各种校验

    java导出excel模板添加各种校验 添加值域(下拉列) /*** @description 设置某些列的值只能输入预制的数据,显示下拉框.* @param sheet 模板sheet页(需要设置下 ...

  8. java通过framer生成word_framemarker导出word(含图片)

    实现步骤: 1.编辑word模板,并将需要显示数据的地方标注出来. 2.将word模板另存为xml文件(为了兼容,最好使用Word 2003 XML文档) 3.替换标记. 使用xml编辑工具(我用的N ...

  9. java根据html生成word文档,Java之HTML富文本导出WORD(不含图片)

    一.需求: 我们在使用富文本编辑器来编辑文本的时候,文本会自带HTML的标签比如 等来修饰字体样式. 比如ueditor.kindeditor等富文本编辑器. 那么,我们如何将富文本编辑器里的内容导出 ...

  10. easypoi导出word表格_java如何导出word和wps文档

    使用场景:打开一个表单页面,导出word或wps文件,代码框架基于springboot+jpa 一.准备word模板 二.pom.xml文件中引入依赖 <dependency><gr ...

最新文章

  1. 拼命学的编程,你却可能错过一个亿!
  2. Pycharm快捷键及一些常用设置
  3. 自编码AutoEncoder 及PyTorch 实现
  4. 多命令顺序执行,单引号,双引号,反引号,转义符
  5. SAP云平台CloudFoundry环境里route 超过quota的错误处理
  6. visio调整形状位置_VISIO绘图技巧—三相桥式全控整流电路绘制
  7. c语言中给xyz赋初值的程序,C语言程序-中国大学mooc-题库零氪
  8. 对于有一定编程基础的学生来说,看下面这个链接的文章比较好
  9. zynq文档阅读之EMIO和MIO的细微差别
  10. 【渝粤教育】国家开放大学2018年秋季 1121t健康教育与健康促进 参考试题
  11. 51CTO博客改版日记(目录) 2006年 by小废
  12. Gcc编译选项 -E
  13. Android 输入手机号码(GET网络请求)查询手机号码归属地
  14. flutter packages get 慢 解决方案
  15. 计算机中的三类总线是什么,计算机中三总线是什么意思
  16. 20th Century Fox — 利用机器学习来预测电影观众
  17. 基于eclipse的android项目实战—博学谷(新功能四)签到
  18. 决胜 Flutter 系列之第一章:熟悉战场
  19. K3root刷217,rk3128刷机工具
  20. HART通讯协议及应用

热门文章

  1. 什么是Bounding Box、anchor box?
  2. R语言快速画出ROC曲线和算出可信区间和p值
  3. 网站被黑(BUGKU)
  4. c语言双向循环链表存储长整型,湖南工程学院15级C语言课程设计报告.doc
  5. 第7讲 视觉里程计1 下篇
  6. 物联网技术应用在智慧医疗的应用案例
  7. QML类型:Window
  8. pdf照片显示正常打印时被翻转_2020年上海二级建造师准考证打印常见问题
  9. php身份证实名认证接口
  10. Vim使用全指南 (环境配置,插件推荐,美化) (C++,Python,MarkDown,R...)