页面树结构

版本比较

标识

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

...

代码块
languagejs
function main(spreadsheetReport) {
    spreadsheetReport.spreadsheetReportWriteBack.updateWriteBackData_old = spreadsheetReport.spreadsheetReportWriteBack.updateWriteBackData;
    spreadsheetReport.spreadsheetReportWriteBack.updateWriteBackData = function(sheetIndex, position, td, oldValue, value, displayValue, type) {
        var cell = spreadsheetReport.elemSheetFrame.contentWindow.writableMap[position];
        if (cell.cell == "C2") { //判断当前回写的单元格是不是C22判断当前回写的单元格是不是C2
            if (value == "否") { //判断C222单元格的值是不是判断C2单元格的值是不是"否"
                //要设置不可回写的单元格在示例中是E2222,其坐标为(1要设置不可回写的单元格在示例中是E2,其坐标为(1,4),因此下面代码中需要对writableMap中[1:4]进行设置
                if (spreadsheetReport.elemSheetFrame.contentWindow.writableMap["1:4"]) {
                    spreadsheetReport.elemSheetFrame.contentWindow.writableMap["bak.1:4"] = spreadsheetReport.elemSheetFrame.contentWindow.writableMap["1:4"];
                    delete spreadsheetReport.elemSheetFrame.contentWindow.writableMap["1:4"];
                }
            } else {
                if (spreadsheetReport.elemSheetFrame.contentWindow.writableMap["bak.1:4"]) {
                    spreadsheetReport.elemSheetFrame.contentWindow.writableMap["1:4"] = spreadsheetReport.elemSheetFrame.contentWindow.writableMap["bak.1:4"];
                    delete spreadsheetReport.elemSheetFrame.contentWindow.writableMap["bak.1:4"];
                }
            }
        }
        this.updateWriteBackData_old(sheetIndex, position, td, oldValue, value, displayValue, type);
    }
}

...