找文章 / 找答案
  • 发帖数4
  • 粉丝0

此人很懒,什么也没有留下

    精选问答 更多内容
    12
    返回列表 发新帖

    [填报与传统报表] 自由报表中,脚本设置行高

    yhbi老6了白银四 显示全部楼层 发表于 前天 10:45
    按步骤来:
    1、新建计算列 : 隐藏展示辅助计算列 -> 数据类型 布尔值  -> 代码写 true

    2、新增一个控制参数 is_show 类型布尔值 弹出保留(一会方便测试)
    3、对自由式表格的扩展单元格做单元格过滤 , 单元格过滤设置  隐藏展示辅助计算列  是  等于 ?{is_show}

    这样就可以实现用参数进行控制扩展单元格是否展示了。当is_show为true时,扩展单元格展示,当为false时 扩展单元格 不展示 。
    回复

    使用道具 举报

    yhbi老6了白银四 显示全部楼层 发表于 前天 10:48

    回复

    使用道具 举报

    yhbi老6了白银四 显示全部楼层 发表于 前天 10:49

    回复

    使用道具 举报

    mary01青铜三 显示全部楼层 发表于 昨天 14:42
    本帖最后由 mary01 于 2024-12-4 14:46 编辑

    如果报表工具允许通过脚本编程来控制单元格属性,那么可以在报表生成之前或期间运行一段脚本来动态调整单元格的可见性。具体语法取决于你使用的报表工具:
    下边是一个代码示例希望能帮到你
    // 假设 paramHideCells 是传入的参数
    var paramHideCells = getParameter("paramHideCells");

    // 遍历所有子单元格,根据父单元格的状态决定是否隐藏
    for (var rowIndex = 0; rowIndex < totalRows; rowIndex++) {
        var parentCell = getParentCell(rowIndex); // 获取父单元格
        var childCells = getChildCells(rowIndex); // 获取当前行的所有子单元格
       
        if (shouldHide(parentCell)) { // 根据你的逻辑判断是否应该隐藏
            for (var i = 0; i < childCells.length; i++) {
                hideCell(childCells, paramHideCells);
            }
        }
    }

    function shouldHide(parentCell) {
        // 实现你的判断逻辑,比如比较年份等
    }

    function hideCell(cell, hideFlag) {
        if (hideFlag) {
            cell.hidden = true; // 或者使用类似的方法隐藏单元格
        } else {
            cell.hidden = false;
        }
    }
    回复

    使用道具 举报

    12
    高级模式
    您需要登录后才可以回帖 登录 | 免费注册

    • 官方微信

      欢迎关注永洪服务号!收费为0,价值无限

      扫码关注
    • 新浪微博

      让每位用户轻松挖掘数据价值!

      访问新浪微博
    • 智能客服
    50W

    会员等你来哦

    Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
    返回顶部