poi-tl 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
poi-tl 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
poi-tl 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache-2.0
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发模板引擎
开源组织
地区 国产
投 递 者 Sayi
适用人群 未知
收录时间 2017-12-19

软件简介

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");
展开阅读全文

代码

评论

点击加入讨论🔥(8) 发布并加入讨论🔥
发表了资讯
2022/04/15 01:11

Word 模板引擎 poi-tl V1.12.0 发布,内容控件和命令行工具

poi-tl基于Microsoft Word模板和Data生成新的Word文档,是Java中最好的Word模板引擎,也可能是你使用Java处理Word最中意的伙伴。 poi-tl V1.12.0正式版本已经发布: 全方位支持Word内容控件SDT(注:当前Apache POI原生还不支持SDT) 数据模型:支持JSON字符串,可方便构造远程HTTP或RPC服务 图表:新增散点图 新增CLI命令行工具,可轻松的将Markdown转化为优美的Word java -jar poi-tl-cli.jar -t template.docx -o out.do...

0
10
发表了资讯
2021/11/30 09:56

Word 模板引擎 poi-tl V1.11.0 发布,兼容 ApachePOI 5.1.0

poi-tl基于Microsoft Word模板和Data生成新的Word文档,是Java中最好的Word模板引擎,也可能是你使用Java处理Word最中意的伙伴。 ApachePOI 5.1.0版本已发布将近一个月,这个版本进行了大量的缺陷修复,强烈建议使用5.0.0的朋友升级到5.1.0版本。与其同时,poi-tl V1.11.0正式版本已经发布: 紧跟ApachePOI最新版本,全面支持POI V5.1.0 新增插件AttachmentRenderPolicy,支持Word中插入附件 增强Word文档合并:支持附件合并 增...

5
23
发表了资讯
2021/06/08 08:51

Word 模板引擎 poi-tl V1.10.0 发布,支持批注和代码高亮

当程序员需要创建Word文档的时候,使用模板生成word可能是一个更好的选择,poi-tl基于Microsoft Word模板和数据生成新的Word文档,可能是Java中最好的Word模板引擎。 V1.10.0正式版本已经发布,增加了很多新特性: 全方位支持Word批注功能(注:当前Apache POI原生还不支持批注) 图片支持SVG、Base64,支持自动识别各种图片类型 新增插件HighlightRenderPolicy:Word中代码块高亮展示,支持26种语言和上百种着色样式 新增插件M...

0
25
发表了资讯
2020/12/30 03:28

Word 模板引擎 poi-tl V1.9.0 发布,更易用的数据模型

每个程序员或早或晚会遇到基于Microsoft Word模板和数据生成新的Word文档的时候,而poi-tl可能是Java中最好的Word模板引擎。 V1.9.0正式版本在数据模型和易用性上做了很多的改进。 功能更新: 提供工厂和链式调用的方式构建数据模型:Texts,Pictures,Charts,Tables,Includes 等 支持多彩(丰富样式)段落,新增段落插件 ParagraphRenderPolicy 新增表格列循环插件 LoopColumnTableRenderPolicy 重新设计了表格模型,满足更多的...

5
38
发表了资讯
2020/07/11 01:17

Word 模板引擎 poi-tl V1.8.0 发布,支持文本框和各种图表

每个程序员或早或晚会遇到基于Microsoft Word模板和数据生成新的Word文档的时候,而poi-tl(poi template language)可能是Java中最好的Word模板引擎,基于Apache POI。 V1.8.0版本在Word图表功能上做了重大的迭代,主要更新内容为: 全方位支持图表功能,包括条形图(3D条形图)、柱形图(3D柱形图)、面积图(3D面积图)、折线图(3D折线图)、雷达图、饼图(3D饼图)等 修复多个Word文档合并的BUG,支持命名空间合并、图表合...

7
63
发表了资讯
2020/03/10 02:11

Word 模板引擎 poi-tl V1.7.1 发布,支持条件和循环语句

poi-tl(poi template language)是Word模板引擎,基于Microsoft Word模板和数据生成新的Word文档,纯Java组件。 V1.7.1版本是一次重大的升级,主要更新内容为: 新增区块标签对{{?list}}{{/list}} 支持if Condition功能 支持foreach Loop功能 JUnit升级到5,对单元测试进行了大量重构 使用组合模式和访问者模式重构了渲染器 对Apache POI的段落API进行增强,支持超链接和域 新增官方示例:OKR目标制定模板 BUGFIX,增加健壮性 ...

3
43
发表了资讯
2019/06/04 01:02

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

poi-tl(poi template language)是基于Apache POI的Word模板引擎,纯Java组件,跨平台,代码短小精悍,在文档的任何地方做任何事情(Do Anything Anywhere)是poi-tl的星辰大海。 V1.5.0版本已发布,主要更新内容为: 支持SpringEL表达式,同时提供了表达式计算扩展接口RenderDataCompute,支持任何表达式语言 表达式支持中文,如{{客户姓名}} 支持模板自生成功能,即模板不仅可以生成文档,也可以生成新的模板 支持单元格的对...

4
61
发表了资讯
2018/11/02 00:21

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

poi-tl(poi template language)是基于Apache POI的Word模板引擎,纯Java组件,跨平台,代码短小精悍。 V1.4.0版本已发布,主要更新内容为: 支持超链接文本 模板标签支持点缀式对象访问,如{{company.user.name}} 新增抽象策略类AbstractRenderPolicy,降低了插件开发的难度 新增表格处理工具TableTools,增强了Apache POI的表格操作 重构了核心解析类TemplateVisitor 若干BUG修复 最新中文文档地址:http://deepoove.com/poi...

1
44
发表了资讯
2018/06/27 03:03

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

poi-tl(poi template language)是基于Apache POI的Word模板引擎,纯Java组件,跨平台,代码短小精悍。 V1.3.0版本已发布,主要更新内容为: 1. 新增模板语法{{+var}},支持多个Word文档的合并 2. 更新了表格的数据模型(MiniTableRenderData)和渲染策略,表格宽度单位修改为厘米(cm) 3. 支持自定义语法:如果不喜欢{{}}语法,可以自定义偏爱的Freemarker语法${} 4. BUGFIX V1.3.0 版本重新整理了中文文档:http://deepoove.com...

7
40
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
com.beust:jcommander 存在从非可信控制范围包含功能例程漏洞
com.beust:jcommander 是 Java 的命令行解析框架。由于解决了不安全通道 (http) 上的依赖关系,因此此软件包的受影响版本容易受到不安全依赖关系解决的影响。
MPS-2022-12225
2022-08-08 18:15
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
8 评论
204 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部