package com.ots.common.utils.poi.consultation; import java.util.*; public class DynWordUtilsTest { public static void main(String[] args) { String templatePaht = "E:\\Java4IDEA\\comm_test\\commutil\\src\\main\\resources\\wordtemplate\\审查报告模板1023体检表.docx"; String outPath = "e:\\22.docx"; Map paramMap = new HashMap<>(16); paramMap.put("title", "德玛西亚"); paramMap.put("startYear", "2010"); paramMap.put("endYear", "2020"); paramMap.put("currentYear", "2019"); paramMap.put("currentMonth", "10"); paramMap.put("currentDate", "26"); paramMap.put("name", "黑色玫瑰"); List list1 = new ArrayList<>(Arrays.asList("2、list1_11111", "3、list1_2222", "${image:image0}")); ImageEntity imgEntity = new ImageEntity(); imgEntity.setHeight(200); imgEntity.setWidth(300); imgEntity.setUrl("E:\\Java4IDEA\\comm_test\\commutil\\src\\main\\resources\\wordtemplate\\image1.jpg"); imgEntity.setTypeId(ImageUtils.ImageType.JPG); paramMap.put("image:image0", imgEntity); paramMap.put("list1", list1); List list2 = new ArrayList<>(Arrays.asList("2、list2_11111", "3、list2_2222")); paramMap.put("list2", list2); List> tbRow1 = new ArrayList<>(); List tbRow1_row1 = new ArrayList<>(Arrays.asList("1、模块一", "分类1")); List tbRow1_row2 = new ArrayList<>(Arrays.asList("2、模块二", "分类2")); tbRow1.add(tbRow1_row1); tbRow1.add(tbRow1_row2); paramMap.put(PoiWordUtils.addRowText + "tb1", tbRow1); List> tbRow2 = new ArrayList<>(); List tbRow2_row1 = new ArrayList<>(Arrays.asList("指标c", "指标c的意见")); List tbRow2_row2 = new ArrayList<>(Arrays.asList("指标d", "指标d的意见")); tbRow2.add(tbRow2_row1); tbRow2.add(tbRow2_row2); paramMap.put(PoiWordUtils.addRowText + "tb2", tbRow2); List> tbRow3 = new ArrayList<>(); List tbRow3_row1 = new ArrayList<>(Arrays.asList("3", "耕地估值")); List tbRow3_row2 = new ArrayList<>(Arrays.asList("4", "耕地归属", "平方公里")); tbRow3.add(tbRow3_row1); tbRow3.add(tbRow3_row2); paramMap.put(PoiWordUtils.addRowText + "tb3", tbRow3); List> tbRow4 = new ArrayList<>(); List tbRow4_row1 = new ArrayList<>(Arrays.asList("03", "旅游用地", "18.8m2")); List tbRow4_row2 = new ArrayList<>(Arrays.asList("04", "建筑用地")); List tbRow4_row3 = new ArrayList<>(Arrays.asList("04", "${image:image3}")); tbRow4.add(tbRow4_row3); tbRow4.add(tbRow4_row1); tbRow4.add(tbRow4_row2); List> tbRow5 = new ArrayList<>(); List tbRow5_row1 = new ArrayList<>(Arrays.asList("欢乐喜剧人")); List tbRow5_row2 = new ArrayList<>(Arrays.asList("常远", "艾伦")); List tbRow5_row3 = new ArrayList<>(Arrays.asList("${tbAddRow:tb5}", "")); List> tb5List = new ArrayList<>(); List tb5Row1 = new ArrayList<>(Arrays.asList("岳云鹏", "孙悦")); List tb5Row2 = new ArrayList<>(Arrays.asList("小沈阳", "宋小宝")); List tb5Row3 = new ArrayList<>(Arrays.asList("张云雷", "严鹤翔")); tb5List.add(tb5Row1); tb5List.add(tb5Row2); tb5List.add(tb5Row3); paramMap.put("tbAddRow:tb5", tb5List); List tbRow5_row4 = new ArrayList<>(Arrays.asList("诺克萨斯")); List tbRow5_row5 = new ArrayList<>(Arrays.asList("德莱文", "诺手")); List tbRow5_row6 = new ArrayList<>(Arrays.asList("男枪", "卡特琳娜")); tbRow5.add(tbRow5_row1); tbRow5.add(tbRow5_row2); tbRow5.add(tbRow5_row3); tbRow5.add(tbRow5_row4); tbRow5.add(tbRow5_row5); tbRow5.add(tbRow5_row6); paramMap.put("tbAddRowRepeat:tb5:0,2,0,1", tbRow5); ImageEntity imgEntity3 = new ImageEntity(); imgEntity3.setHeight(100); imgEntity3.setWidth(100); imgEntity3.setUrl("E:\\Java4IDEA\\comm_test\\commutil\\src\\main\\resources\\wordtemplate\\image1.jpg"); imgEntity3.setTypeId(ImageUtils.ImageType.JPG); paramMap.put(PoiWordUtils.addRowText + "tb4", tbRow4); paramMap.put("image:image3", imgEntity3); ImageEntity imgEntity1 = new ImageEntity(); imgEntity1.setHeight(500); imgEntity1.setWidth(400); imgEntity1.setUrl("E:\\Java4IDEA\\comm_test\\commutil\\src\\main\\resources\\wordtemplate\\image1.jpg"); imgEntity1.setTypeId(ImageUtils.ImageType.JPG); paramMap.put("image:image1", imgEntity1); ImageEntity imgEntity2 = new ImageEntity(); imgEntity2.setHeight(200); imgEntity2.setWidth(100); imgEntity2.setUrl("E:\\Java4IDEA\\comm_test\\commutil\\src\\main\\resources\\wordtemplate\\image1.jpg"); imgEntity2.setTypeId(ImageUtils.ImageType.JPG); paramMap.put("image:image2", imgEntity2); DynWordUtils.process(paramMap, templatePaht, outPath); } }