第一步就是将World文档里面需要从数据库填充的部分用占位符替换

第二步:就是将此文档保存为Xml格式

第三步:将其放在resource目录下,并选中此文件,右键点击properties属性,将其编码格式设置为Utf-8(防止生成之后乱码)

第四步:将此文件后缀名改为ftl

第五步:需要导入freemarker相关jar包

org.freemarker

freemarker

2.3.23

第六步:开始写java代码,我这是写的一个测试类,当然你也可以和spring整合在一起

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;

import java.io.Writer;

import java.util.HashMap;

import java.util.Map;

import freemarker.template.Configuration;

import freemarker.template.Template;

import freemarker.template.TemplateException;

public class Test {

public static void main(String[] args) throws IOException, TemplateException {

//1.创建配置类

Configuration configuration = new Configuration(Configuration.getVersion());

//2.设置模板所在的目录

configuration.setDirectoryForTemplateLoading(new File("C:/Eclipse_Workspace/jttx_record/src/main/resources"));

//C:\Eclipse_Workspace\jttx_record\src\main\resources\test.ftl

//3.设置字符集

configuration.setDefaultEncoding("utf-8");

//4.加载模板

Template template = configuration.getTemplate("tt.ftl");

//5.创建数据模型

Map map=new HashMap();

map.put("name", "甄士隐 ");

map.put("date","贾不假,白玉为堂金做马,阿房宫,三百里,住不下金陵一个史,东海缺少白玉床,龙王请来金陵王,丰年好大雪,珍珠如土金如铁,贾不假,白玉为堂金做马,阿房宫,三百里,住不下金陵一个史,东海缺少白玉床,龙王请来金陵王,丰年好大雪,珍珠如土金如铁");

//6.创建 Writer 对象

Writer out =new FileWriter(new File("C:\\Users\\jttx_record\\Desktop\\tt.doc"));

//7.

template.process(map, out);

//8.关闭 Writer 对象

out.close();

}

}

至此:java使用模板引擎导出World文档到此结束

标签:map,java,freemarker,new,Java,文档,template,import,World

来源: https://www.cnblogs.com/zhangxiaozhen/p/10495034.html

java生成world文件_Java导出World文档(入门)相关推荐

  1. java合并excel文件_Java 合并Excel文档

    在日常使用Excel软件办公时,通常会产生很多文档.当我们需对其中的数据进行整理和统计时,对文档进行合并处理将能够大大提高操作效率.一般文档合并可分为两种情况:一是将同一个Excel文档内多张工作表的 ...

  2. java 生成纯色图片_Java 给PDF文档设置背景色(纯色、背景图片)

    import com.spire.pdf.PdfDocument; import com.spire.pdf.PdfPageBase; import java.awt.*; public class ...

  3. java 读取ppt文件_Java 读取PPT文档属性

    import com.spire.presentation.*; public class GetProperty { public static void main(String[]args) th ...

  4. java 生成csv文件_Java生成CSV文件实例详解

    本文实例主要讲述了java生成csv文件的方法,具体实现步骤如下: 1.新建csvutils.java文件: package com.saicfc.pmpf.internal.manage.utils ...

  5. java导出word文档组件_java导出word文档(转)

    导出word文档有两种方式:第一种是使用POI,第二种是使用itext组件,下面逐渐介绍: 1.使用POI的方式:本方式目前没法改变字体样式,只能输出纯文本. /** * 试卷导出word文档 * @ ...

  6. easypoi导出word表格_Java导出word文档(POIamp;Spire.Doc)

    导出Word文档整理 前言 ​ 业务需要将数据库中存的图片导出成word文档,并给这些图片按照文件名生成目录.以下为解决方案,通常在导出文件时,poi使用的频率较高,可以导出各类模板类的和非模板类的文 ...

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

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

  8. java doc转图片_Java 将word文档转换为PNG、XPS、RTF等格式

    在日常办公中,Word是一种很好的文档排版工具.在Word创建好文档后, 我们常常需要将其保存为PDF.图片或其他格式.本文就将通过使用Java程序来演示如何将Word文档转换为PNG.XPS.RTF ...

  9. java 生成pdf文件_Java 中HTTP响应数据生成PDF,PDF文件的读取

    将HTTP响应数据生成PDF,这一步的话,就比较坑,浪费了好多时间,查了很多资料,也是我想把它记录下来的主要原因, 废话少说,先说踩的坑 1.区分字符流.字节流 这里可以百度一下,但是简言之就是: j ...

最新文章

  1. Python学习六大路线,教你快速上手
  2. 第二课时之python认识
  3. WCF之服务实例管理
  4. 今天开始学模式识别与机器学习Pattern Recognition and Machine Learning 书,章节1.1,多项式曲线拟合(Polynomial Curve Fitting)
  5. 神策数据李文浩:企业服务如何破局增长?
  6. AQuery学习笔记(一)
  7. idea 配置jdk版本_JDK 11 安装过程(同时已安装了JDK 8)以及Intellij IDEA 配置
  8. 计算机缺少fixos.dll,fix_toolbox.dll
  9. 软工专硕考研_2021考研人数将突破400万?录取率或成史低!
  10. iOS 给任意一个view转换为image的方法封装
  11. javaweb使用quartz
  12. ssm大学生时间管理分析系统设计与实现毕业设计源码130930
  13. 00、Python源码编译
  14. gmoj 6841. 【2020.11.5提高组模拟】淘淘蓝蓝之树林
  15. 实时频谱分析仪作下变频器的技术实现
  16. boostrap插件
  17. 《机器学习》西瓜书第四章 神经网络(南瓜书辅助)
  18. Android支付宝错误码62009,[payment支付宝:62009]未知错误;到底什么问题啊啊啊啊啊...
  19. CDFShop: Exploring and Optimizing Learned Index Structures(SIGMOD21)
  20. 西门子 Smart200 固件更新

热门文章

  1. 车辆信息管理的简单实现
  2. Symfony2 学习笔记之插件格式
  3. Java Swing皮肤包的使用方法
  4. 微信发语音,会被上司和客户骂?老外都知道这事儿了
  5. BitLocker使用: 不重启,关闭已解锁加密驱动器。
  6. 使用python下载简单的m3u8视频
  7. 《信息安全保障》一1.2 信息安全保障概念与模型
  8. 使用python爬虫获取想要搜索的数据
  9. OSPF单区域配置-ZTE中兴路由器
  10. IntelliJ IDEA MyEclipse EditPlus注册码破解