请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

Eden.Sun Wyn认证
超级版主   /  发表于:2025-3-24 16:31  /   查看:84  /  回复:0
本帖最后由 Eden.Sun 于 2025-3-31 18:27 编辑

    本帖中我们介绍在报表的表格组件中自定义层级序号的方法。比如一层数据序号为 1、2、3、 ...... , 二层为 1.1、1.2,....,三层则为 1.1.1、1.1.2、 .... 以此类推。

    其实想要实现这种效果,原理也很简单,既然是多层次的数据,那么肯定是有数据的多级分组,然后在各自的分组内进行编号,然后拼接上级分组编号、上上级分组编号、...... 、知道当前级别的分组编号。


    了解了实现原理,那么我们开始具体的报表设计,以"地区-->省份-->城市"三级分组作为案例演示
    1. 报表分组:添加报表分组
    image.png238496398.png

    2. 设置分组序号:GroupIndex()
    首先是一级分组序号,我们还是用分组序号来进行设置。一级分组不需要其他层的编号,所以直接使用 {GroupIndex()+1} 表达式即可:
    image.png948306579.png

    然后是二级分组序号,首先是父级分组中的序号,这个在 GroupIndex() 表达式中增加作用域,指定到一级分组就可以获取的父级数据的分组序号 GroupIndex("表格1_地区1") + 1,然后是拼接上本组的数据序号,所以最终的表达式就是:{GroupIndex("表格1_地区1") + 1}.{GroupIndex() + 1}
    image.png289706420.png

    同理,在第三层分组中添加序号:{GroupIndex("表格1_地区1") + 1}.{GroupIndex("表格1_省份1") + 1}.{GroupIndex() + 1}  {城市}
    image.png741895446.png

    3. 效果预览
    image.png948638915.png

    4. 添加目录
    最后根据我们的设计效果生成最终的目录,这个可以通过报表内部的目录组件完成。

    4.1 标题层级
    首先,在刚才设置序号的单元格中设置"标题层级":
    image.png847578430.png
   
    4.2 目录组件
    然后,添加一个目录组件,设置层级,我们有三级分组,所以目录组件中要添加三层:
    image.png801111755.png

    4.3 目录效果
    然后美化一下设计,比如字体、标题、连接符号等等:
    image.png323060912.png

    4.4 最终效果,在报表的右侧也能看到生成的目录内容
    image.png990513305.png

   
    至此,自定义生成层级序号以及生成目录的功能已经设计完成,感兴趣的小伙伴可以下载使用。


自定义目录序号.zip

56.37 KB, 下载次数: 2

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部