您好!对您提出的三个问题一一分析验证,给您同步结论如下。
问题1:DefaultDataValidator:isValid()能够判断单元格数据是否符合数据验证规则,evaluator参数为当前sheet,row、col为检查目标单元格的行列索引,actual为检查目标值,可以参考如下代码:
- var dataValidator = sheet.getDataValidator(0, 0);
- dataValidator.isValid(sheet, 0, 0, sheet.getValue(0, 0));
复制代码
isValid方法根据数据验证规则校验,非空ignoreBlank也是数据验证规则的一部分。
问题2:如果仅在一键校验所有单元格时才需要校验是否非空,那可以在此时对所有数据验证器设置不允许非空,然后数据验证规则就能够兼顾校验非空。之后再设置为允许非空,当并非一键校验所有单元格时即可忽略空单元格为错误单元格。
问题3:经测试,验证您提供的代码片段可以对错误验证结果弹出提示对话框,便显示自定义的错误提示信息,如下图所示:
|