页面树结构

版本比较

标识

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

...

在回写时,可能需要根据某个值判断另一个单元格是否允许回写,具体可以参考下面这个例子。

当平铺参数选择“是”,则允许回写,

Image RemovedImage Added

当平铺参数选择“否”,则不允许回写,

Image RemovedImage Added

设置方法

1.创建电子表格
首先在电子表格设计器

...

中,创建电子表格报表。

Image Added

 

2.设置填报属性
设置C2单元格的填报属性绑定一个平铺面板参数

Image Added

 

设置E2单元格的填报属性为文本

Image Added


 

3.进入宏界面

选中电子表格,右键选择 编辑宏 进入报表宏界面

 

4.创建客户端宏

在报表宏界面新建客户端模块。在弹出的新建模块对话框中,选择对象为spreadsheetReport、事件为onRenderReport、并把下面宏代码复制到代码编辑区域。

宏类型

类型

对象

事件

客户端宏

spreadsheetReportonRenderReport

宏代码

代码块
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 == "C3C2") { //判断当前回写的单元格是不是C3判断当前回写的单元格是不是C22
            if (value == "否") { //判断C3单元格的值是不是判断C222单元格的值是不是"否"
                //要设置不可回写的单元格在示例中是E3,单元格的坐标从0开始计数,其坐标为(2要设置不可回写的单元格在示例中是E2222,其坐标为(1,4),因此下面代码中需要对writableMap中[21:4]进行设置
                if (spreadsheetReport.elemSheetFrame.contentWindow.writableMap["21:4"]) {
                    spreadsheetReport.elemSheetFrame.contentWindow.writableMap["bak.21:4"] = spreadsheetReport.elemSheetFrame.contentWindow.writableMap["21:4"];
                    delete spreadsheetReport.elemSheetFrame.contentWindow.writableMap["21:4"];
                }
            } else {
                if (spreadsheetReport.elemSheetFrame.contentWindow.writableMap["bak.21:4"]) {
                    spreadsheetReport.elemSheetFrame.contentWindow.writableMap["21:4"] = spreadsheetReport.elemSheetFrame.contentWindow.writableMap["bak.21:4"];
                    delete spreadsheetReport.elemSheetFrame.contentWindow.writableMap["bak.21:4"];
                }
            }
        }
        this.updateWriteBackData_old(sheetIndex, position, td, oldValue, value, displayValue, type);
    }
}

 资源下载:

资源下载

...

报表资源:migrate根据单元格控制是否可填写.xml

建表语句:file.sql