页面树结构
转至元数据结尾
转至元数据起始

正在查看旧版本。 查看 当前版本.

与当前比较 查看页面历史

版本 1 当前 »

(本文档仅供参考,仅适用于本文档中的示例报表/场景,若实际报表/场景与示例代码无法完全适配(如使用功能不一致,或多个宏代码冲突等),需根据实际需求开发代码。)


问题描述:

电子表格报表实现根据参数值切换控制sheet页的显示或隐藏

参考宏代码

//ClientSide 对象 spreadsheetReport 事件 onParamValueChanged
function main(spreadsheetReport, param) {
    // var hideSheets = ['数据1', '数据2']; //数组里边写需要隐藏的sheet页名称
    var value = spreadsheetReport.getParameterValue("产品类别");
    var hideMaps = {
        "饮料": "数据1",//参数名:sheet页名
        "点心": "数据2",
    }; //数组里边写需要隐藏的sheet页名称和对应参数
    var sheetNames = spreadsheetReport.visibleSheetNames;
    var removeSheetName = hideMaps[value];
    var row = spreadsheetReport.sheetsTable.rows[0];
    if (removeSheetName) {
        for (var j = 0; j < row.cells.length; j++) {
            if (row.cells[j]._sheetName == removeSheetName) {
                row.cells[j].style.display = 'none';
            } else {
                row.cells[j].style.display = '';
            }
        }
    }else{//未选择隐藏参数则显示所有
        for (var j = 0; j < row.cells.length; j++) {
            row.cells[j].style.display = '';
        }
    }
}



  • 无标签