本文主要是介绍freemaker的word文档导出实例使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
freemaker的核心思想:模板 + 数据模型 = 输出
今天给公司做了,java结合freemaker 实现导出word文档。
步骤如下:
- 先把要导出的word文档另存为xml文件,因为word的结构也是xml文档。使用office工具打开xml文件,看是否能打开,能的话就继续 第二部。
- 把xml文件,修改文件后缀为ftl。
- 结合java代码,实现文档导出。核心代码如下
Map<String, Object> dataMap = new HashMap<String, Object>();//用来储存doc文档所有的信息,在这个map集合中放入信息,在ftl模版中,使用指令访问即可。//但是不要破坏文件结构,否则会导致倒出来的word文档无法解析
freemarker.template.Configuration conf = new freemarker.template.Configuration();conf.setDefaultEncoding("utf-8");conf.setDirectoryForTemplateLoading(new File("src\main" + File.separator + "template"));//找到文件的路径Template template = conf.getTemplate("resume-word.ftl","utf-8");//找到文件。Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile), "utf-8"), 10240);template.process(dataMap, out);//输出out.close();
这篇关于freemaker的word文档导出实例使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!