WordGo导出word(list)

    /**
     * 导出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,后面注释就可以了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值