...
当平铺参数选择“是”,则允许回写,
当平铺参数选择“否”,则不允许回写,
版本及客户端说明
1.版本:最新版本
2.PC端
3.浏览器:IE、Chrome、Firefox
设置方法
1.创建电子表格
首先在电子表格设计器中,创建电子表格报表。
...
类型 | 对象 | 事件 |
---|---|---|
客户端宏 | spreadsheetReport | onRenderReport |
宏代码
代码块 | ||
---|---|---|
| ||
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); } } |
...