我以前在项目中导出word文档需要使用Freemarker编写xml,非常麻烦。直到我发现了Poi-tl,在Poi-tl中使用Word文档就能创建文档模板。

创建模板

直接新建template.docx

{{title}}

写入内容

XWPFTemplate template = XWPFTemplate.compile("template.docx").render(
  new HashMap<String, Object>(){{
    put("title", "Hi, poi-tl Word模板引擎");
}});  
template.writeAndClose(new FileOutputStream("output.docx")); 

具体使用在官方文档中有非常详细的教程