您好,添加数字校验的方法可以参考api:
http://help.grapecity.com/spread ... umberValidator.html
数字校验可以配置对单元格中数字大小的判断,传参列表参考api:
http://help.grapecity.com/spread ... risonOperators.html
然后您在粘贴事件ClipboardPasting中可以调用sheet.isValid(row, col, value);的方法来判断是否符合您设置的validator条件,api:
http://help.grapecity.com/spread ... ksheet~isValid.html
对于您的需求,如果只判断粘贴的内容中是否含有非数,那完全不需要设置validator,只需要在ClipboardPasting中更改一个条件判断就可以了,如下:
- $(document).ready(function () {
- var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));
- spread.bind(GC.Spread.Sheets.Events.ClipboardPasting, function (s, e) {
- // 获取此次粘贴操作的文字内容
- var pasteData = e.pasteData.text;
- // 分割每个单元格内容
- var dataArr = pasteData.trim().split("\n");
- for (var i=0; i<dataArr.length; i++) {
- var text = dataArr[i].trim();
- if(text.length === 0){
- continue;
- }
- // 判断是否为数字
- if(isNaN(text.trim())){
- alert("请输入数字!");
- // 非数字取消粘贴操作
- e.cancel = true;
- return;
- }
- }
- });
- });
复制代码 |