Easypoi excel导入时日期校验

遇到的问题

excel 在输入时间时,会从在两种单元格格式,文本格式和日期格式;

后端接收的时候,有两种情况

  1. 用 LocalDate 接收就只能接收单元格为日期格式的,单元格为文本格式的接收不了
  2. 用 String 接收就只能接收单元格为文本格式的,单元格为日期格式的接收不了

如下图所示:
第一种情况:

1.1.png

1.2.png

1.3.png

第二种情况:
2.1.png

2.2.png

2.3.png

综上:总是会有一种条件不满足

解决办法

统一用 String 接收,将 excel 以日期格式导入的日期转换为 String 类型后,再用 String 接收即可
Easypoi 注解 @Excel 中有一个属性 format、importFormat、exportFormat;

3.png

按照需求的时间格式设定即可,我这里使用的是"yyyy/MM/dd"
4.png

@Pattern 这个注解,字符串根据正则校验的一个注解,按照需求编写正则表达式,以及校验不通过的返回消息即可;

以上是我暂时想到的解决办法,若各位大佬有更好的解决办法,还请指点,谢谢!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容