...
代码块 | ||
---|---|---|
| ||
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); } } |
...