遇到的问题
excel 在输入时间时,会从在两种单元格格式,文本格式和日期格式;
后端接收的时候,有两种情况
- 用 LocalDate 接收就只能接收单元格为日期格式的,单元格为文本格式的接收不了
- 用 String 接收就只能接收单元格为文本格式的,单元格为日期格式的接收不了
如下图所示:
第一种情况:
第二种情况:
综上:总是会有一种条件不满足
解决办法
统一用 String 接收,将 excel 以日期格式导入的日期转换为 String 类型后,再用 String 接收即可
Easypoi 注解 @Excel 中有一个属性 format、importFormat、exportFormat;
按照需求的时间格式设定即可,我这里使用的是"yyyy/MM/dd"
@Pattern 这个注解,字符串根据正则校验的一个注解,按照需求编写正则表达式,以及校验不通过的返回消息即可;
以上是我暂时想到的解决办法,若各位大佬有更好的解决办法,还请指点,谢谢!