poi-tlJava Word 的模板引擎

联合创作 · 2023-09-29 01:15

Word模板引擎,基于Microsoft Word模板和数据生成新的文档,并且支持用户自定义函数,函数可以在Word模板的任何位置执行

poi-tl是一个完全的Java类库,你可以非常方便的加入到你的Java项目中,核心API只需要一行代码:

XWPFTemplate template = XWPFTemplate.compile("~/file.docx").render(datas);

所有的标签都是以 {{ 开始,以 }} 结束。

  • {{template}} 文本

  • {{@template}} 图片

  • {{#template}} 表格

  • {{*template}} 列表

  • {{+template}} Word文档合并

  • {{?template}}{{/template}} if和foreach功能

示例

从一个超级简单的例子开始:把{{title}}替换成"Poi-tl 模板引擎"。

  1. 新建文档template.docx,包含文本{{title}}
  2. TDO模式:Template + data-model = output
//一行代码
XWPFTemplate template = XWPFTemplate.compile("~/template.docx").render(new HashMap(){{
        put("title", "Poi-tl 模板引擎");
}});
template.writeToFile("out_template.docx");
浏览 29
点赞
评论
收藏
分享

手机扫一扫分享

分享
编辑
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
编辑
举报