问题

    1. @ExcelProperty(value ={"NT账号"})
    2. private String userId;
    3. @ExcelProperty(value ={"排班状态"})
    4. private String workStatus;
    5. @ExcelProperty(value ={"开始日期"})
    6. private String startDate;
    7. @ExcelProperty(value ={"开始时间"})
    8. private String startTime;
    9. @ExcelProperty(value ={"结束日期"})
    10. private String endDate;
    11. @ExcelProperty(value ={"结束时间"})
    12. private String endTime;
    13. @ExcelProperty(value ={"案件分配给后备人"})
    14. private String backupUserId;
    15. @ExcelProperty(value ={"接受被指导人案件"})
    16. private String mentorFlag;
    17. @ExcelProperty(value ={"原因"})
    18. private String reason;
    19. @ExcelProperty(value ={"备注"})
    20. private String remark;

    mentorFlag; 这个字段 在 execl 有值 但是却显示不出来 不知道什么原因 可能是解析的问题
    我猜测是easyExcle默认是将带有Flag 类型的字段当成了Boolean类型来处理的 但是我写的是String类型的字段 就算我在execl 把这里的值改为true 也是不行的

    解决办法 1、 将 mentorFlag 改为mentor 然后就可以正常的获取值了
    2、 将 mentorFlag 的类型 改为 Boolean 类型 然后Execl只能传 true 或者 flase
    (发现的小技能 如果是 mentorFlag 类型为Boolean 的情况下 那么 如果 随便传值的话 解析过来的结果是false)

    如下图所示
    image.png

    1. [2020-12-05 15:37:54.356][service-sysmanagement][http-nio-8890-exec-5][INFO ][xxxxxxxxxxxxxxxxxxxxxximpl.WorkScheduleServiceImpl]-开始执行解析excel方法:[WorkScheduleExcel(userId=NSNP01D, workStatus=11, startDate=2020-12-14, startTime=17:00, endDate=2020-12-14, endTime=18:00, backupUserId=null, mentor=12121212, reason=会议, remark=1111111, mentorFlag=true)]

    image.png

    1. [2020-12-05 15:42:41.429][service-sysmanagement][http-nio-8890-exec-7][INFO ][xxxxxxxxxxxxxxxxxxxxxxxxxxxx开始执行解析excel方法:[WorkScheduleExcel(userId=NSNP01D, workStatus=11, startDate=2020-12-14, startTime=17:00, endDate=2020-12-14, endTime=18:00, backupUserId=null, mentor=12121212, reason=会议, remark=1111111, mentorFlag=false)]