遇到的问题
excel 在输入时间时,会从在两种单元格格式,文本格式和日期格式;
后端接收的时候,有两种情况
- 用 LocalDate 接收就只能接收单元格为日期格式的,单元格为文本格式的接收不了
- 用 String 接收就只能接收单元格为文本格式的,单元格为日期格式的接收不了
如下图所示:
第一种情况:



第二种情况:



综上:总是会有一种条件不满足
解决办法
统一用 String 接收,将 excel 以日期格式导入的日期转换为 String 类型后,再用 String 接收即可
Easypoi 注解 @Excel 中有一个属性 format、importFormat、exportFormat;

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

@Pattern 这个注解,字符串根据正则校验的一个注解,按照需求编写正则表达式,以及校验不通过的返回消息即可;
以上是我暂时想到的解决办法,若各位大佬有更好的解决办法,还请指点,谢谢!
在处理Excel数据导入时,遇到日期格式与文本格式单元格导致的后端接收问题。LocalDate只能接收日期格式,String只能接收文本格式。解决办法是统一使用String接收,将日期格式单元格转换为yyyy/MM/dd格式。此外,可以利用Easypoi的format属性和@Pattern注解进行格式校验和转换。此方案确保了两种格式数据的兼容性。
3968

被折叠的 条评论
为什么被折叠?



