/**
* 导出word文档
* @param userResume
*/
public String getWord(BasUserResume userResume){
WordGo wordGo = new WordGo();
wordGo.add(userResume.getUserName()+"个人简历\n", "font-size: 小一; color: #030303; font-family:等线 (正文); font-width:bold; text-align:center");
int year=0;
year = userResume.getUserIdCard() == null ? year : Calendar.getInstance().get(Calendar.YEAR);
Integer age = year - Integer.valueOf(userResume.getUserIdCard().substring(6, 10));
Map<String,Object> paramMap = new HashMap<>();
paramMap.put("create_by",userResume.getUserId());
List<BasUserProject> basUserProjects = iBasUserProject.listByMap(paramMap);
StringBuffer buffer = new StringBuffer();
for (BasUserProject userProject : basUserProjects) {
String project = "名称:"+userProject.getProjectName() + "\n" +
"时间:"+userProject.getProjectStartTime().substring(0, 10) + "至" +
userProject.getProjectEndTime().substring(0, 10) + "\n" +
"描述:"+userProject.getProjectPost() + userProject.getProjectContet() + "\n"+"\n";
buffer.append(project);
}
String userId = userResume.getUserId();
BasResumeMangementNewDto basResumeMangement = new BasResumeMangementNewDto();
basResumeMangement.setUserId(userId);
JobInfoDto jobInfoDto = new JobInfoDto();
int toUserId = iBasResumeMangementService.findToUserId(userId);
if (toUserId==0){
jobInfoDto.setCountcum("0");
jobInfoDto.setEntrycount("0");
jobInfoDto.setSuccesscount("0");
}else{
jobInfoDto = iBasResumeMangementService.selectJobInfo(basResumeMangement);
}
wordGo.add("\n","");
wordGo.add("姓名:"+getValue(userResume.getUserName())+"\n",WORD_STRING);
wordGo.add("年龄:"+getValue(String.valueOf(age))+"\n",WORD_STRING);
wordGo.add("手机号:"+getValue(userResume.getUserPhone())+"\n",WORD_STRING);
wordGo.add("身份证号码:"+getValue(userResume.getUserIdCard())+"\n",WORD_STRING);
wordGo.add("学校:"+getValue(userResume.getUserSchool())+"\n",WORD_STRING);
wordGo.add("院系:"+getValue(userResume.getDepartment())+"\n",WORD_STRING);
wordGo.add("专业:"+getValue(userResume.getUserMajor())+"\n",WORD_STRING);
wordGo.add("学历:"+getValue(userResume.getUserEdu())+"\n",WORD_STRING);
wordGo.add("入学时间:"+getDate(userResume.getUserStartTime())+"\n",WORD_STRING);
wordGo.add("投递简历数:"+getValue(jobInfoDto.getCountcum())+"\n",WORD_STRING);
wordGo.add("双选成功数:"+getValue(jobInfoDto.getSuccesscount())+"\n",WORD_STRING);
wordGo.add("确认入职数:"+getValue(jobInfoDto.getEntrycount())+"\n",WORD_STRING);
wordGo.add(""+"\n",WORD_STRING);
wordGo.add(""+"\n",WORD_STRING);
wordGo.add("自我评价:\n"+getValue(userResume.getUserEvaluate())+"\n",WORD_STRING);
wordGo.add(""+"\n",WORD_STRING);
wordGo.add(""+"\n",WORD_STRING);
wordGo.add( "项目经验:\n"+getValue(String.valueOf(buffer))+"\n",WORD_STRING);
wordGo.add(""+"\n",WORD_STRING);
wordGo.add(""+"\n",WORD_STRING);
wordGo.add(""+"\n",WORD_STRING);
int n =1;
BasResumeMangementNewDto basResumeMangementNewDto = new BasResumeMangementNewDto();
basResumeMangementNewDto.setUserId(basResumeMangement.getUserId());
List<BasResumeMangementNewDto> basResumeMangementNewDtos = iBasResumeMangementService.selectInfo(basResumeMangementNewDto);
for (BasResumeMangementNewDto bas:basResumeMangementNewDtos) {
wordGo.add( "岗位"+n+":"+getValue(bas.getPostName())+"\n","font-weight:bold;font-size: 小二; color: #030303; font-family:Helvetica Neue; text-align:left");
wordGo.add(""+"\n",WORD_STRING);
wordGo.add("入职状态:"+getState(bas.getResumeUserEntryState())+"\n",WORD_STRING);
wordGo.add("企业评价:\n"+getValue(bas.getBusinessEvaluate())+"\n",WORD_STRING);
wordGo.add("学生评价:\n"+getValue(bas.getPersonalEvaluate())+"\n",WORD_STRING);
wordGo.add("简历投递时间:"+getDate(bas.getCreateTime())+"\n",WORD_STRING);
wordGo.add("已邀请时间:"+getDate(bas.getInvitationTime())+"\n",WORD_STRING);
wordGo.add("已接受时间:"+getDate(bas.getAcceptTime())+"\n",WORD_STRING);
wordGo.add("已入职时间:"+getDate(bas.getEntryTime())+"\n",WORD_STRING);
wordGo.add("企业已评价时间:"+getDate(bas.getEvaluateTime())+"\n",WORD_STRING);
wordGo.add(""+"\n",WORD_STRING);
n++;
}
String random = UUID.randomUUID().toString();
String url = uploadPath+random+".docx";
wordGo.create(url);
String returnUrl=uploadUrl+random+".docx";
return returnUrl;
// 生成文件到本地 先创建file文件夹
// String url = "D:\\Desktop\\file\\"+random+".docx" +random+".docx";
// wordGo.create(url);
// return null;
}
#服务器上传文件路径
uploadFile:
path: /home/nfs_tomcat/zmjh/file/
url: http://wx.scyol.com/dream/file/
@Value("${uploadFile.path}")
private String uploadPath;
@Value("${uploadFile.url}")
private String uploadUrl;
虽然解压到本地了,但是还是有徐的地方需要用jar包内的内容
<dependency>
<groupId>随便</groupId>
<artifactId>wordgo</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/WordGo V1.0Beta jar.jar</systemPath>
</dependency>
链接:https://pan.baidu.com/s/1w5tCpR0d-Bf98yGKdwY-wQ
提取码:rait
使用时有个报错,本地环境生成没问题,上服务器就有问题
把jar反编译之后查看发现报错那个地方获取字节码文件之后又.class,后面注释就可以了。