今天大概了解了一下正则表达式,以及easypoi类的导入和导出的使用,所以大概说一下这两个方面的知识。
正则表达式
正则表达式起初来源是神经学科,后由数学家对此模型进行数学构建,最后由计算机大神结合此数学表达式发展成为了一种规则表达式,也就是正则表达式。
正则表达式是对字符串操作的一种逻辑公式,用事先定义好的一些特定的字符,或者这些特定字符的组合,来组成一个进行字符串逻辑过滤的规则字符串。
从网上找到了一张正则表达式的的字符图
正则表达式其实就是各种的规则,就像摩斯密码一样,通过定义一些特定的术语,来表达不一样的意思。
因为马上要使用,所以只是测试了一些,到时候系统学完,再写一篇专门解释正则的。
easypoi类的使用
easypoi类主要是为了做文件的导入和导出。因为也是工作需要,所以大概了解了一下,只限于会使用而已,源码什么的还是没有看过的。
@Excel注解
这个是必须的注解,在实体类中进行导出和导入字段的注解,需求简单时,只使用这一个注解就可以完成相关的导入和导出。
其中主要的属性:name(列名)、width(列宽)、format(时间格式)
其他的注解后续深入研究的时候会进行补充。
@NotNull:表示此字段为必填项
@Pattern(regexp="",message=""):正则校验,regexp中填写正则表达式,message中填写校验失败时,返回的提示信息。
导入介绍:ExcelImportUtil.importExcel()
属性有:titleRows(表格的标题行数,默认为0)
headRows(表头行数,默认为1)
startRows(字段真正值和列标题之间的距离,默认为0)
needVerfiy(是否需要校验上传的Excel)
导出:
调用导出的方法:Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams("测试", "测试"), entity,list);
此处的list集合时也可以执行自己写的mapper方法,直接获取list来进行导出。