概述
java 根据ftl文件生成word
public void exportDoc(String path,String name ,Map data){
try {
//Configuration 用于读取ftl文件
Configuration configuration = new Configuration(new Version("2.3.0"));
configuration.setDefaultEncoding("utf-8");
/**
* 以下是两种指定ftl文件所在目录路径的方式,注意这两种方式都是
* 指定ftl文件所在目录的路径,而不是ftl文件的路径
*/
//指定路径的第一种方式(根据某个类的相对路径指定)
// configuration.setClassForTemplateLoading(this.getClass(), "");
//指定路径的第二种方式,我的路径是C:/a.ftl
configuration.setDirectoryForTemplateLoading(new File(path));
//输出文档路径及名称
File outFile = new File(path + "/"+ name+ ".doc");
//以utf-8的编码读取ftl文件
Template template = configuration.getTemplate(name + ".ftl", "utf-8");
Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile), "utf-8"), 10240);
template.process(data, out);
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
map的格式为key-value形式,ftl文件需要修改的值为${key}
ftl文档:
循环:
<#list lists as list>
${list.name}
</#list>
判断:
判断需要判空,否则报错
<#if tj?? && tj = '1'>
<#else>
</#if>
表格居中显示:
在表格的表头tr中添加:
<w:tr>
<w:trPr>
<w:trHeight w:val="250"/>
<w:jc w:val="center"/>
</w:trPr>
</w:tr>
最后
以上就是含糊月光为你收集整理的java 根据ftl文件生成wordjava 根据ftl文件生成word的全部内容,希望文章能够帮你解决java 根据ftl文件生成wordjava 根据ftl文件生成word所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复