# WordTemplateEngine **Repository Path**: brien/word-template-engine ## Basic Information - **Project Name**: WordTemplateEngine - **Description**: Java根据Word模板导出,支持图片、表格 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2024-08-20 - **Last Updated**: 2024-08-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java根据Word模板导出 > 娱乐为主 实际使用请用 `https://deepoove.com/poi-tl` ## ✨效果演示 ![效果演示](imgs/080416184370_01.jpg) > 支持普通的表达式替换 > > 支持表格自动循环替换 > > 支持替换表格里的图片(但属性名必须是img) ## 🚗体验 > 可以用Resource目录下的文件进行体验 ## 🔥注意 > 在创建模块的时候必须为docx,也就是新版的文档格式 > > 在输入表达式时,一定要按照顺序一个字母一个字母的输入,不要上下左右插入输入(不然输入不连续的情况下Word会将表达式拆开) > > 功能只是演示作用,阅读源码知道原理后可自行按需修改 ## 🍔数据格式 > 这里使用的Map的数据格式 > > 普通的表达式直接使用${name}就行 > > 表格数据使用list+第几个表格序号 > > ​ eg: list1、list2 ```json { "Title": "这是标题", "Number": "0000001", "Date": "2021-08-04", "list1": [ { "Num": 1, "major_name": "major_name0", "describe": "问题描述0", "location": "问题定位0", "img": "D:\\wordTest\\0.jpg" }, { "Num": 2, "major_name": "major_name1", "describe": "问题描述1", "location": "问题定位1", "img": "D:\\wordTest\\1.jpg" }, { "Num": 3, "major_name": "major_name2", "describe": "问题描述2", "location": "问题定位2", "img": "D:\\wordTest\\2.jpg" }, { "Num": 4, "major_name": "major_name3", "describe": "问题描述3", "location": "问题定位3", "img": "D:\\wordTest\\3.jpg" }, { "Num": 5, "major_name": "major_name4", "describe": "问题描述4", "location": "问题定位4", "img": "D:\\wordTest\\4.jpg" } ] } ``` ## 👀多表格 > 一个表格数据的时候只需要表格数据为list就行 > > 多个的情况下,list按照循序编号即可