一、前言
poi操作word模板替换数据,很简单,涉及的算法也不是很多。我会提供poi的jar包。核心思想就是将word需要替换的部分写成关键字,在操作word的时候,根据关键字替换成我们填充的数据。
二、poi下载
微信公众号搜索:小白XBIT
回复关键字:poi,既可以下载。
三、实现
1、将word模板放在固定的路径如:D:\poi\inpoi\征信****.docx
2、将你想要替换的数据和关键字匹配进行替换。通过java的Map构造类似json的数据格式,将获取的数据put进去。这里需要注意,map的key一定需要和word 的模板key相同,才可以替换。还需要的注意的是,如果替换不成功,需要将word的key在写字本重新写一下,复制粘贴到word就可以了。
3、核心代码
(1)将前端发过来的数据,放入map中
关键构造map进行数据替换,一会儿的工具类需要用到map
/*
* 处理借款人及保证人的身份证信息
*/
@RequestMapping("jkr")
@ResponseBody
public JSONObject test(@RequestParam("name") String name,@RequestParam("sex") String sex,@RequestParam("idnum")
String idnum,@RequestParam("add") String add,@RequestParam("tel") String tel,@RequestParam("type") String type,
HttpServletRequest request) {
/*
* 借款人===1 map1
* 借款人配偶===2 map2
* 保证人1===3 map3
* 保证人1配偶===4 map4
* 保证人2===5 map5
* 保证人2配偶===6 map6
* 保证人3===7 map7
* 保证人3配偶===8 map8
*/
if(type.equals("借款人")) {
request.getSession().setAttribute("type1", type);
//新建map1
Map<String, String> map1=new HashMap<String, String>();
map1.put("name1", name);
map1.put("sex1", sex);
map1.put("idnum1", idnum);
map1.put("add1", add);
map1.put("tel1", tel);
//将借款人的信息放入session中
request.getS