...
代码块 | ||||
---|---|---|---|---|
| ||||
function main(spreadsheetReport) { spreadsheetReport.spreadsheetReportWriteBack.updateWriteBackData_marco = spreadsheetReport.spreadsheetReportWriteBack.updateWriteBackData; spreadsheetReport.spreadsheetReportWriteBack.updateWriteBackData = function(sheetIndex, position, td, oldValue, value, displayValue, type,update) { var m = spreadsheetReport.elemSheetFrame.contentWindow.writableMap[position]; //读取修改单元格的信息 if (m.cell == "B3") { //判断单元格在模板中的位置 if (!value || !value.match(/^\d+$/)) { //判断数据是数字 alert('输入不合法'); return; } } this.updateWriteBackData_marco(sheetIndex, position, td, oldValue, value, displayValue, type,update); } } |
关键对象总结
通过spreadsheetReport.elemSheetFrame.contentWindow.writableMap[position] 读取修改单元格的信息。
- 利用m.cell方法,获取修改单元格在模板中的位置
- 验证邮箱正则表达式:/^(\w)+(\.\w+)*@(\w)+((\.\w{2,3}){1,3})$/
- 验证中文姓名正则表达式:/^[\u4e00-\u9fa5]{0,}$/
- 验证手机正则表达式:/^1\d{10}$/
...