function main(spreadsheetReport) {
//保存旧方法
spreadsheetReport.spreadsheetReportWriteBack.updateWriteBackData_old = spreadsheetReport.spreadsheetReportWriteBack.updateWriteBackData;
//重写
spreadsheetReport.spreadsheetReportWriteBack.updateWriteBackData = function(sheetIndex, position, td, oldValue, value, displayValue, type) {
var cells = spreadsheetReport.elemSheetFrame.contentWindow;
var cell = cells.writableMap[position];//获取回写单元格
if (cell.cell == "C3") { //判断当前回写的单元格是不是C3
if (value == "否") { //判断C3单元格的值是不是"否"
//要设置不可回写的单元格在示例中是E3,其坐标为(2,4),因此下面代码中需要对writableMap中[2:4]进行设置
if (cells.writableMap["2:4"]) {
cells.writableMap["bak.2:4"] = cells.writableMap["2:4"];
delete cells.writableMap["2:4"];
}
} else {
if (cells.writableMap["bak.2:4"]) {
cells.writableMap["2:4"] = cells.writableMap["bak.2:4"];
delete cells.writableMap["bak.2:4"];
}
}
}
this.updateWriteBackData_old(sheetIndex, position, td, oldValue, value, displayValue, type);
}
}