Java导出World文档(入门)

 

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

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

 

 

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

 

 

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

 

 

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

<!-- freemarker开始 -->
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.23</version>
</dependency>

<!-- freemarker结束 -->

 

第六步:开始写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文档到此结束

 

转载于:https://www.cnblogs.com/zhangxiaozhen/p/10495034.html

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值