添加自定义校验规则需要继承IExcelVerifyHandler,然后给importParam设置这个校验器

@Component
public class AppImportVerify implements IExcelVerifyHandler<AutAppB> {
 
    @Autowired
    private IAutAppBService autAppBServiceImpl;
 
    @Override
    public ExcelVerifyHandlerResult verifyHandler(AutAppB autAppB) {
        ExcelVerifyHandlerResult result = new ExcelVerifyHandlerResult();
        //假设我们要添加用户,
        //现在去数据库查询loginName,如果存在则表示校验不通过。
        //假设现在数据库中有个loginName 1234560
        AutAppB byId = autAppBServiceImpl.getById(autAppB.getAppId().toString());
        if (byId!=null) {
            result.setMsg("唯一校验失败");
            result.setSuccess(false);
            return result;
        }
        result.setSuccess(true);
        return result;
    }
}
注意:如果使用spring的话,需要注入自定义的校验器,不能通过new

@Autowired
  private AppImportVerify appImportVerify;
 
 
            MultipartFile file2 = multipartRequest.getFile("file");
            ImportParams importParams = new ImportParams();
            //开启校验
            importParams.setNeedVerfiy(true);
            importParams.setHeadRows(1);
            //如果用spring,这里要注入
            importParams.setVerifyHandler(appImportVerify);

easypoi之IExcelVerifyHandler自定义校验使用相关推荐

  1. jQuery Validate 表单验证插件----自定义校验结果样式

    一.下载依赖包 网盘下载:https://yunpan.cn/cryvgGGAQ3DSW  访问密码 f224 二.引入依赖包 <script src="../../scripts/j ...

  2. Spring 使用 JSR303自定义校验注解+分组校验

    我们有这样一个需求,想要校验一个int类型的变量,校验它的值必须为我们所指定的值,且在修改状态分组时生效. @ListValue(vals = {0, 1}, groups = {UpdateStat ...

  3. antd form rules字数限制_【React】antd的form表单的自定义校验规则的用法

    在用到antd的Form组件的时候,可能会用到自定义的规则,以我的项目为例:在输入名称的时候需要请求接口,校验的内容是后台返回的内容,所以这个时候需要用到自定义的校验规则 屏幕快照 2019-06-1 ...

  4. JSR303自定义校验注解

    自定义校验 1).编写一个自定义的校验注解 2).编写一个自定义的校验器 ConstraintValidator 3).关联自定义的校验器和自定义的校验注解* @Documented* @Constr ...

  5. element-ui的表单校验;el-form表单校验;el-form表单自定义校验;手机号校验;车牌号校验;车牌号正则校验;

    示例:代码在末尾 可以直接复制使用 一.基本属性认知: 1. required: true 会有 * , 但仅是触发最后点击提交按钮时,校验某一项位必填:与输入事件或者选择或者失焦时候 怎么校验无关 ...

  6. element form自定义校验_SpringBoot分组校验及自定义校验注解

    前言   在日常的开发中,参数校验是非常重要的一个环节,严格参数校验会减少很多出bug的概率,增加接口的安全性.在此之前写过一篇SpringBoot统一参数校验主要介绍了一些简单的校验方法.而这篇则是 ...

  7. element表格动态列、本地分页、动态form、自定义校验集成

    json数组生成table列 表格数据本地分页 列支持动态显示/隐藏,列顺序支持自定义 编辑行,根据行数据动态生成form form支持自定义校验 <template> <div&g ...

  8. python参数检验框架_python-wtforms框架如何自定义校验器的原理和方法总结

    细节请看注释,核心就是__call__函数的用法(def __call__(self,form, field)参数由继承的Form自动提供) from wtforms import Form, Str ...

  9. vue element form 自定义校验1(表单校验)

    通过ref属性获得表单对象,调用表单对象的validate函数进行表单的整体校验 <template><!--model绑定整个form对象的的数据--><!--rule ...

最新文章

  1. 矩阵快速幂+构造方法
  2. 转 执行计划突变分析
  3. 西瓜创客python编程进阶收费_西瓜创客和编程猫有什么不同?哪个更值得报名?...
  4. 数学差、物理差、英语又烂的放牛娃,后来竟成了清华校长,还做出了诺奖级的研究成果...
  5. element 下拉选择_猿实战18——商品发布之类目选择
  6. C4D模型库!你想要的模型这里都有
  7. angular.isString()
  8. RDD、DataFrame和DataSet的区别
  9. vue 常用框架【饿了么框架】
  10. android pak文件_Android 动态加载 (三) PAK 详解
  11. Kindeditor在线 HTML 编辑器使用
  12. 电脑远程连接打印机打印
  13. linux用shell编写猜数字,Shell猜数字游戏
  14. java date 设置时区,Java 日期时区
  15. 金蝶9.1 mdac安装 question
  16. 2022软工出发-阅读和调研-构建之法与CICD与版本管理
  17. echop二次开发——电子票
  18. 商务办公邮箱有哪些?怎么提升商务邮件沟通的技巧?
  19. 谈谈我对P2P网络借贷的一些看法
  20. 验证码短信平台短信发送失败怎么办?

热门文章

  1. unef螺纹_PT螺纹,NPT螺纹,G螺纹,公制螺纹的区别
  2. Leetcode每日一题:463.island-perimeter(岛屿的周长)
  3. c++中list用法
  4. 机器学习实战(一)k-近邻kNN(k-Nearest Neighbor)
  5. 四:Java+SpringBoot框架使用(两种携带参数的get接口开发)
  6. python api调用 验证码_Python调用创蓝253短信验证码API文档
  7. java restful开发规范_restful api 开发规范
  8. Naïve UI——一个 Vue 3 组件库
  9. [设计模式-创建型]建造者(Builder)
  10. [译] Dojo 工具包参考手册