Java Word 的模板引擎 poi-tl

Apache-2.0
Java 查看源码»
跨平台
2017-12-19
Sayi

Java Word的模板引擎,对docx格式的文档增加模板语法,支持对段落、页眉、页脚、表格等模板替换,并且提供了插件机制,在文档的任何地方做任何事情(Do Anything Anywhere)是poi-tl的星辰大海。

poi-tl是基于Apache POI的一套拥有简洁API的跨平台的模板引擎,纯Java组件,核心API只需要一行代码:

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

所有的语法结构都是以 {{ 开始,以 }} 结束。

  • {{template}} 普通文本

  • {{@template}} 图片

  • {{#template}} 表格

  • {{*template}} 列表

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

示例

从一个超级简单的例子开始:把{{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");
加载中

评论(5)

xxxxxtd
xxxxxtd
收费吗
海棠果
海棠果
poi3.9和poi-tl-1.5.0 提示 Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: org.apache.poi.xwpf.usermodel.XWPFRun.text() 我看了看,poi3.9里面没有这个方法,这是不支持吗?
OSC_cXQdXi
OSC_cXQdXi
这个真的是很不错的框架
liuNico
liuNico
与easypoi操作word一样是简化了poi的操作。速度快,使用简单。推荐!
单车遥
单车遥
很好用,简单明了,两句代码就可以搞定

Word 模板引擎 poi-tl V1.5.0 发布,支持 SpringEL 表达式

poi-tl(poi template language)是基于Apache POI的Word模板引擎,纯Java组件,跨平台,代码短小精悍,在文档的任何地方做任何事情(Do Anything Anywhere)是poi-tl的星辰大海。 V1.5.0版本...

06/04 01:02

Word 模板引擎 poi-tl V1.4.0 发布,简化插件开发

poi-tl(poi template language)是基于Apache POI的Word模板引擎,纯Java组件,跨平台,代码短小精悍。 V1.4.0版本已发布,主要更新内容为: 支持超链接文本 模板标签支持点缀式对象访问,如...

2018/11/02 00:21

Word 模板引擎 poi-tl V1.3.0 发布,新增模板语法

poi-tl(poi template language)是基于Apache POI的Word模板引擎,纯Java组件,跨平台,代码短小精悍。 V1.3.0版本已发布,主要更新内容为: 1. 新增模板语法{{+var}},支持多个Word文档的合...

2018/06/27 03:03

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

word的模板引擎

之前有用excel的模板来导出excel 其实word也是可以用模板来导出的。 poi-tl文档 Sayi/poi-tl Java Word 的模板引擎 poi-tl 几种解析Word文档的Java类库比较 easypoi......

2018/09/16 15:32
105
0
JAVA使用POI操作excel

一直想写一个poi的使用的总结,话说我第一份正式工作接到的第一个工作就是当时TL让我去整理项目的数据字典,即把内容插入到CSV上,然后把csv的内容插入到数据库中,而且我印象极深的当时使用...

2013/01/09 20:05
20.9K
2
几种解析Word文档的Java类库比较

这两天因为工作的原因,需要根据模板生成word文档,因为需求有些特殊,为了选择最好的解决方案,所以尝试了很多种类库,今天分享一下。 POI 推荐指数:⭐ 因为之前做过EXCEL的解析,所以我首...

2018/07/18 18:00
886
1
Java生成固定格式word并打印word文档解决方案【windows环境】

Java调用打印机打印word文档解决方案

2018/05/07 10:26
287
0
经典编程书籍大全·我一本都没有看过

经典编程书籍大全 100+ 经典技术书籍,涵盖:计算机系统与网络、系统架构、算法与数据结构、前端开发、后端开发、移动开发、数据库、测试、项目与团队、程序员职业修炼、求职面试 和 编程相关...

2018/11/22 19:07
233
1
单例模式

单例模式是23种设计模式中的一种。单例:单个的实例,只有一个实例 class _09SingletonDemo{ public static void main(String[] args) { System.out.println("Hello World!"); TestUtil tl1=...

04/20 17:59
2
0
poi各个jar的作用分别是什么?

这段时间要使用poi可是不知道各个jar包之间的区别是什么,网上百度了一下,看到一位网友描述的很详细,转载过来和大家分享。

2015/04/30 13:06
292
0
上海SAP职位: 日语的FICO PP 英语的QM WM FICO MM SD PM

上海职位: 英语: QM TL 1个(5年以上);WM TL 1个(5年以上),FICO TL 1个(5年以上),MM TL 1个(5年以上);实施项目,英语能沟通, 英语: PM、QM每个模块要一个人,AM级别(7年以上...

2012/08/22 23:45
55
0
我推荐的路由器

经常收到吧友求助推荐的私信,平时也没有时间一一回复,写几个自己认为不错的产品,仅供参考。 另外,不要盲目相信别人的推荐,多看看评论。 百元家用路由: TL-WR842N,300M,双天线-------...

2015/07/18 19:39
1K
0
创龙TMS320DM8148开发板登录市场

创龙DM8148开发板终于来了 创龙DM8148开发板上市

2016/01/01 17:31
172
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部