页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

代码块
languagejs
linenumberstrue
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}$/ 

...