ABAP 合并单元格

需求:

实现科目对照一对多,多对一及一对一关系的展示,其中多的一方需进行合并展示,即如下图:

实现步骤:

1.根据超类:CL_GUI_ALV_GRID,创建新的类(可以直接在代码中进行创建,或者使用SE24进行创建)

使用SE24进行创建(本人习惯)

创建新方法如下图:

Z_SET_MERGE_HORIZ 水平合并:

参数: 

inporting      row

changing      tab_col_merge(alv控制:列布局)

METHOD z_set_merge_horiz.
    "水平合并
    FIELD-SYMBOLS <fs_cols> TYPE lvc_s_co01.
    FIELD-SYMBOLS <fs_data> TYPE lvc_s_data.
    DATA outputlen TYPE i.

    SORT tab_col_merge.

    LOOP AT tab_col_merge ASSIGNING <fs_cols>.
      IF <fs_cols>-col_id LE 0.
        CONTINUE.
      ENDIF.
      IF <fs_cols>-outputlen LE <fs_cols>-col_id.
        CONTINUE.
      ENDIF.
      outputlen = <fs_cols>-outputle
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ABAP小码奴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值