Java使用poi-tl生成word模板-动态数据列表
Java使用poi-tl生成word模板-动态数据列表
第一步,添加poi-tl的依赖
com.deepoove poi-tl 1.10.0
第二步,准备word模板文件
模板中文本信息可以用 {{ }} 标签指定
例如在word文档中写入:{{var}} //会将word文档中的对位置的标签替换为map中的数据
模板文件为word文档,格式为docx
模板图

第三步,写java代码
package com.poi;import com.deepoove.poi.XWPFTemplate;
import com.deepoove.poi.config.Configure;
import com.deepoove.poi.plugin.table.HackLoopTableRenderPolicy;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;public class Test3 {public static void main(String[] args) throws IOException {//1.在java中创建一个保存数据的map,key为对应word文本中的标签,值为要替换的数据,会将map中的对应的key替换为valueMap datas = new HashMap();//2.给map添加要替换的数据//(1)简单的数据,替换的文本数据datas.put("var","数据内容");//可直接添加到map中//(2)动态的表格列表数据,要创建List集合,数据类型为map类型,map中的key为word中要遍历的列,值为要替换的内容List
导出后的文件图

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
