今天大概了解了一下正則表達式,以及easypoi類的導入和導出的使用塑娇,所以大概說一下這兩個方面的知識蜗字。
正則表達式
正則表達式起初來源是神經(jīng)學科,后由數(shù)學家對此模型進行數(shù)學構建坤邪,最后由計算機大神結合此數(shù)學表達式發(fā)展成為了一種規(guī)則表達式,也就是正則表達式罚缕。
正則表達式是對字符串操作的一種邏輯公式艇纺,用事先定義好的一些特定的字符,或者這些特定字符的組合邮弹,來組成一個進行字符串邏輯過濾的規(guī)則字符串黔衡。
從網(wǎng)上找到了一張正則表達式的的字符圖
正則表達式其實就是各種的規(guī)則,就像摩斯密碼一樣腌乡,通過定義一些特定的術語盟劫,來表達不一樣的意思。
因為馬上要使用与纽,所以只是測試了一些侣签,到時候系統(tǒng)學完,再寫一篇專門解釋正則的渣锦。
easypoi類的使用
easypoi類主要是為了做文件的導入和導出硝岗。因為也是工作需要,所以大概了解了一下袋毙,只限于會使用而已型檀,源碼什么的還是沒有看過的。
@Excel注解
這個是必須的注解听盖,在實體類中進行導出和導入字段的注解胀溺,需求簡單時裂七,只使用這一個注解就可以完成相關的導入和導出。
其中主要的屬性:name(列名)仓坞、width(列寬)背零、format(時間格式)
其他的注解后續(xù)深入研究的時候會進行補充。
@NotNull:表示此字段為必填項
@Pattern(regexp="",message=""):正則校驗无埃,regexp中填寫正則表達式徙瓶,message中填寫校驗失敗時,返回的提示信息嫉称。
導入介紹:ExcelImportUtil.importExcel()
屬性有:titleRows(表格的標題行數(shù)侦镇,默認為0)
headRows(表頭行數(shù),默認為1)
startRows(字段真正值和列標題之間的距離织阅,默認為0)
needVerfiy(是否需要校驗上傳的Excel)
導出:
調(diào)用導出的方法:Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams("測試", "測試"), entity,list);
此處的list集合時也可以執(zhí)行自己寫的mapper方法壳繁,直接獲取list來進行導出。