一、概述poi-tl 是一个基于 Apache POI 的 Word 模板引擎,使用简单的{ {变量名}}语法,支持普通变量、表格循环、图片等常见需求。本文档将介绍如何使用 poi-tl 实现自定义 Word 文档导出功能。二、环境准备2.1 Maven依赖dependencygroupIdcom.deepoove/groupIdartifactIdpoi-tl/artifactIdversion1.12.2/version/dependency2.2 项目结构src/main/resources/ └── templates/ # Word模板存放目录 ├── 模板1.docx └── 模板2.docx三、模板语法3.1 普通变量语法:{ {变量名}}数据模型:MapString,Objectdata=newHashMap();data.put("applicantName","张三");data.put("applyDate","2024-01-15");data.put("amount",5000);3.2 数组/列表(表格循环)语法:在表格行中使用{ {变量名}},配合LoopRowTableRenderPolicy自动复制行数据模型:ListMapString,Objectitems=newArrayList();MapString,Objectitem1=newHashMap();item1.put("index",1);item1.put("projectName","项目A");item1.put("amount",1000);item1.put("remark","已完成");items.add(item1);MapString,Objectitem2=newHashMap();item2.put("index",2);item2.put("projectName","项目B");item2.put("amount",2000);item2.put("remark","进行中");items.add(item2);MapString,Objectdata=newHashMap();data.
java导出word文档
一、概述poi-tl 是一个基于 Apache POI 的 Word 模板引擎,使用简单的{ {变量名}}语法,支持普通变量、表格循环、图片等常见需求。本文档将介绍如何使用 poi-tl 实现自定义 Word 文档导出功能。二、环境准备2.1 Maven依赖dependencygroupIdcom.deepoove/groupIdartifactIdpoi-tl/artifactIdversion1.12.2/version/dependency2.2 项目结构src/main/resources/ └── templates/ # Word模板存放目录 ├── 模板1.docx └── 模板2.docx三、模板语法3.1 普通变量语法:{ {变量名}}数据模型:MapString,Objectdata=newHashMap();data.put("applicantName","张三");data.put("applyDate","2024-01-15");data.put("amount",5000);3.2 数组/列表(表格循环)语法:在表格行中使用{ {变量名}},配合LoopRowTableRenderPolicy自动复制行数据模型:ListMapString,Objectitems=newArrayList();MapString,Objectitem1=newHashMap();item1.put("index",1);item1.put("projectName","项目A");item1.put("amount",1000);item1.put("remark","已完成");items.add(item1);MapString,Objectitem2=newHashMap();item2.put("index",2);item2.put("projectName","项目B");item2.put("amount",2000);item2.put("remark","进行中");items.add(item2);MapString,Objectdata=newHashMap();data.