您的位置:首页 > 其它

POI 实现word动态传参

2018-01-31 17:06 281 查看
通过${参数}的形式 传map进来,可以传普通参数和list

效果如下,

原模板



执行部分代码:

public class POITest {
public static void main(String[] args) throws Exception {

Map<String, Object> map = new HashMap<String, Object>();

List<Map<String, String>> list=new ArrayList<Map<String,String>>();
Map<String, String> map1 = new HashMap<String, String>();
map1.put("b", "111");
map1.put("c", "222");
map1.put("d", "333");
Map<String, String> map2 = new HashMap<String, String>();
map2.put("b", "444");
map2.put("c", "555");
map2.put("d", "666");
Map<String, String> map3 = new HashMap<String, String>();
map3.put("b", "777");
map3.put("c", "888");
map3.put("d", "999");
list.add(map1);
list.add(map2);
list.add(map3);

map.put("List", list);
map.put("a", "a");
String templateFilePath = "D:\\test\\POItest.docx";

String outputFilePath = "D:\\test\\POIMerge" + System.currentTimeMillis() + ".docx";

InputStream is = new FileInputStream(templateFilePath);

FileOutputStream fos = new FileOutputStream(outputFilePath);

POIUtil.mergeDoc(is, fos, map, true);

fos.close();
System.out.println("finish.");
}

}


合并参数后:



------------Demo下载 ----------------------:

poiDemo
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: