javaWord模板数据替换Maven
<dependency>卡巴斯基 激活
<groupId>com.deepoove</groupId>
<artifactId>poi-tl</artifactId>
<version>1.9.1</version>
吃苦耐劳的名言
</dependency>
模板
实现效果
核⼼实现代码
@RestController
public class PoiTlController {
@GetMapping("/generateWord")
public ApiReturnObject  generateWord(String data){
//图⽚路径,请注意你是linux还是windows
String wordPath="C:\\Users\\Administrator\\Desktop\\";
String modelName="⼈物模板.docx";
String outputName="hanyunxi.docx";
Map<String, Object> datas =new HashMap<String, Object>(){
{
//本地图⽚钟丽缇资料
put("name","鞠婧祎");
2023年元旦高速路免费几天put("team","前SNH48");
put("gender","⼥");
put("birthday","19940618");
put("remark","鞠婧祎,1994年6⽉18⽇出⽣于四川遂宁,毕业于四川⾳乐学院附属中学,中国⼥演员、歌⼿,原SNH48 TEAM NII成员[1]");
put("active",new NumbericRenderData(new ArrayList<TextRenderData>(){{
add(new TextRenderData("FF00FF","2013年以《剧场⼥神》公演正式出道"));
张继科在老家认亲add(new TextRenderData("FF00FF","2014年拍摄个⼈⾸⽀MV《⾜球派对》"));
add(new TextRenderData("FF00FF","2015年发⾏出道两周年EP《青春的约定》"));
add(new TextRenderData("FF00FF","2016年主演⽞幻剧《九州天空城》"));
}}));
put("tables",new TableRenderData(new ArrayList<RenderData>(){{
add(new TextRenderData("d0d0d0","节⽬"));
add(new TextRenderData("d0d0d0","次数"));
}},new ArrayList<Object>(){{
add("《SNH星剧院公演》;999");
add("《敢ZUO敢为⼥声秀》;4");
add("《快乐⼤本营》;2");
怎样查高考成绩分数}},"no datas",10600));
//    //⽹路图⽚
put("picture",new PictureRenderData(200,250,".png", UrlByteArray("pic.baike.soso/ugc/baikepic2/18293/cut-201706021 62513-2088410512.jpg/300")));
}
};
XWPFTemplate template = XWPFTemplatepile(wordPath+modelName)
.render(datas);
FileOutputStream out;
try{
out =new FileOutputStream(wordPath+outputName);
template.write(out);
out.flush();
out.close();
template.close();
}catch(FileNotFoundException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
return ApiReturnUtil.success(data);
}
}