问题
@ExcelProperty(value ={"NT账号"})
private String userId;
@ExcelProperty(value ={"排班状态"})
private String workStatus;
@ExcelProperty(value ={"开始日期"})
private String startDate;
@ExcelProperty(value ={"开始时间"})
private String startTime;
@ExcelProperty(value ={"结束日期"})
private String endDate;
@ExcelProperty(value ={"结束时间"})
private String endTime;
@ExcelProperty(value ={"案件分配给后备人"})
private String backupUserId;
@ExcelProperty(value ={"接受被指导人案件"})
private String mentorFlag;
@ExcelProperty(value ={"原因"})
private String reason;
@ExcelProperty(value ={"备注"})
private String remark;
mentorFlag; 这个字段 在 execl 有值 但是却显示不出来 不知道什么原因 可能是解析的问题
我猜测是easyExcle默认是将带有Flag 类型的字段当成了Boolean类型来处理的 但是我写的是String类型的字段 就算我在execl 把这里的值改为true 也是不行的
解决办法 1、 将 mentorFlag 改为mentor 然后就可以正常的获取值了
2、 将 mentorFlag 的类型 改为 Boolean 类型 然后Execl只能传 true 或者 flase
(发现的小技能 如果是 mentorFlag 类型为Boolean 的情况下 那么 如果 随便传值的话 解析过来的结果是false)
如下图所示
[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)]
[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)]