遇到的問(wèn)題
excel 在輸入時(shí)間時(shí),會(huì)從在兩種單元格格式,文本格式和日期格式即纲;
后端接收的時(shí)候,有兩種情況
- 用 LocalDate 接收就只能接收單元格為日期格式的博肋,單元格為文本格式的接收不了
- 用 String 接收就只能接收單元格為文本格式的低斋,單元格為日期格式的接收不了
如下圖所示:
第一種情況:
第二種情況:
綜上:總是會(huì)有一種條件不滿足
解決辦法
統(tǒng)一用 String 接收,將 excel 以日期格式導(dǎo)入的日期轉(zhuǎn)換為 String 類型后匪凡,再用 String 接收即可
Easypoi 注解 @Excel 中有一個(gè)屬性 format膊畴、importFormat、exportFormat病游;
按照需求的時(shí)間格式設(shè)定即可唇跨,我這里使用的是"yyyy/MM/dd"
@Pattern 這個(gè)注解,字符串根據(jù)正則校驗(yàn)的一個(gè)注解衬衬,按照需求編寫正則表達(dá)式买猖,以及校驗(yàn)不通過(guò)的返回消息即可;
以上是我暫時(shí)想到的解決辦法滋尉,若各位大佬有更好的解決辦法玉控,還請(qǐng)指點(diǎn),謝謝狮惜!