ABAP ALV 颜色行,列,单元格

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

结果

代码

REPORT  ZGUO_TEST.
*调用数据表
TABLES: SPFLI.
*定义、申明变量
TYPE-POOLS: SLIS.
DATA: GT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.
DATA: LS_LAYOUT TYPE SLIS_LAYOUT_ALV.

TYPES:BEGIN OF SSPFLI.
        INCLUDE TYPE SPFLI.
TYPES:
  COLOR(4),
  CELL_COLOR TYPE SLIS_T_SPECIALCOL_ALV,
  END OF SSPFLI.

DATA: GT_SPFLI TYPE TABLE OF SSPFLI WITH HEADER LINE.

DATA: LT_CELL TYPE SLIS_T_SPECIALCOL_ALV,LS_CELL LIKE LINE OF LT_CELL.

*初始化列宽
INITIALIZATION.
  LS_LAYOUT-COLWIDTH_OPTIMIZE = 'X'.

START-OF-SELECTION.
  PERFORM FRM_LOAD_DATA.

FORM FRM_LOAD_DATA.
  PERFORM FRM_FIELD.

  SELECT * INTO CORRESPONDING FIELDS OF TABLE GT_SPFLI FROM SPFLI.
  LOOP AT GT_SPFLI.
    IF GT_SPFLI-CARRID = 'DL'." 行颜色
      GT_SPFLI-COLOR = 'C610'.
    ENDIF.

    IF GT_SPFLI-AIRPFROM = 'FRA'.
      CLEAR:LS_CELL,LT_CELL.REFRESH LT_CELL."单元格颜色
      LS_CELL-FIELDNAME = 'AIRPFROM'.
      LS_CELL-COLOR-COL = '6'.
      APPEND LS_CELL TO LT_CELL.
      GT_SPFLI-CELL_COLOR = LT_CELL.
    ENDIF.

    MODIFY GT_SPFLI TRANSPORTING COLOR CELL_COLOR.
  ENDLOOP.

*函数
  LS_LAYOUT-INFO_FIELDNAME = 'COLOR'.
  LS_LAYOUT-COLTAB_FIELDNAME = 'CELL_COLOR'.

  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      I_CALLBACK_PROGRAM = SY-REPID
      IT_FIELDCAT        = GT_FIELDCAT
      I_SAVE             = 'A'
      IS_LAYOUT          = LS_LAYOUT
    TABLES
      T_OUTTAB           = GT_SPFLI.

ENDFORM.  

FORM FRM_FIELD.
  DATA: LS_FCAT LIKE LINE OF GT_FIELDCAT.
  REFRESH: GT_FIELDCAT.
  CLEAR: GT_FIELDCAT.

*显示数据表格ALV的栏位
  CLEAR LS_FCAT.
  LS_FCAT-FIELDNAME = 'CARRID'.
  LS_FCAT-REPTEXT_DDIC = 'Airline Code'.
  APPEND LS_FCAT TO GT_FIELDCAT.

  CLEAR LS_FCAT.
  LS_FCAT-FIELDNAME = 'CONNID'.
  LS_FCAT-REPTEXT_DDIC = 'Flight Connection Number'.
  APPEND LS_FCAT TO GT_FIELDCAT.

  CLEAR LS_FCAT.
  LS_FCAT-FIELDNAME = 'COUNTRYFR'.
  LS_FCAT-REPTEXT_DDIC = 'Country Key'.
*  LS_FCAT-KEY = 'C510'. "列颜色
  LS_FCAT-EMPHASIZE = 'C510'.
  APPEND LS_FCAT TO GT_FIELDCAT.

  CLEAR LS_FCAT.
  LS_FCAT-FIELDNAME = 'CITYFROM'.
  LS_FCAT-REPTEXT_DDIC = 'Departure city'.
  APPEND LS_FCAT TO GT_FIELDCAT.

  CLEAR LS_FCAT.
  LS_FCAT-FIELDNAME = 'AIRPFROM'.
  LS_FCAT-REPTEXT_DDIC = 'Departure airport'.
  APPEND LS_FCAT TO GT_FIELDCAT.

  CLEAR LS_FCAT.
  LS_FCAT-FIELDNAME = 'COUNTRYTO'.
  LS_FCAT-REPTEXT_DDIC = 'Country Key'.
  APPEND LS_FCAT TO GT_FIELDCAT.

ENDFORM.

ABAP - Function ALV 09 颜色设置(单元格 【代码】ABAP - Function ALV 09 颜色设置(单元格 阅读详情

相关推荐

ABAP ALV颜色设置避坑指南:单元格着色常见错误与调试技巧

本文详细解析了ABAP ALV单元格颜色设置的常见错误与调试技巧,包括颜色代码格式、字段声明和布局配置等关键点。通过实际案例和调试方法,帮助开发者避免颜色不显示、错位等典型问题,提升ALV展示效果。

weixin_32325225的博客 267

ABAP ALV单元格颜色

有些需求会对其ALV特殊的数据进标注(颜色展示),这样更有利于区分特殊的数据,视觉效果比较好,下面小例子来介绍ALV展示单元格颜色的实现方法。1.ALV颜色颜色主要由FIELDCAT来进颜色分配,如:{C}%3C!{C}%3C!" 字段名称为'CARRID'" C->color 5->颜色7个标准颜色 1->反转颜色开启 0->增强颜色关闭2.ALV颜色:在ALV展示数据的内表中,添加一个char型4位的字段(CLR),用来记录颜色代码;

难得糊涂 3405

ABAP 设置ALV颜色单元格

设置ALV颜色前言实例颜色单元格颜色颜色表及需要的参数 前言 淦! 要求花花绿绿的ALV ,那就淦他! 需要的参数和对应颜色放在最后。 介绍两个常用的ALV函数实现 1.REUSE_ALV_GRID_DISPLAY 2.REUSE_ALV_GRID_DISPLAY_LVC 实例 先以LVC 举个例子吧,那另外一个函数就只是参数的问题。 颜色 颜色很简单,在构成ALV字段的FIELDCAT内表中有一个字段是EMPHASIZE,将一个char型4位的颜色代码分配到FIELDCAT内表这个字

Pegasus666的博客 1318

ALV 单元格颜色设置

颜色 颜色 单元格颜色 *声明表 TABLES:yt4_c2_t13,yt4_c2_t14,yt4_c2_t15. *--------------------结构(包含ALV输出所有元素)--------------------* TYPES:BEGIN OF ty_itab1, checkbox(1), "复选框 lifnr TYPE yt

weixin_44698828的博客 1025

ABAP ALV自适应

ALV输出的时候,可以直接用LAYOUT-CWIDTH_OPT来设置自适应宽,这样可以满足大部分需求,但是如果ALV中有编辑或者输出,那我们需要重新定义一下宽。如果使用的是函数ALV的方式,那么可以参考如下代码 DATA:lv_gridTYPEREFTOcl_gui_alv_grid. DATA:ls_layoutTYPELVC_S_LAYO. CALLFUNCTI...

yiyuzz的博客 7536

ABAP ALV

7. ALV 7.1.Layout重要字段 zebra(1) type c, " striped pattern斑马线显示,颜色交替显示 edit(1) type c, " for grid only ALV是否可编辑,注意只对Grid模式有效,对List模式无效 f2code like sy-ucomm, "gs_layout-f2code='&ETA'.双击时触发的Funcode,这里为弹出详情窗口 colwidth_optimize(1) type c, ALV网格(单元格)宽度设置为自动

ChampaignWolf的专栏 7773

abap--一个简单类浏览器的代码(等有空继续完善)

REPORT ZBrowse_Class_tool.type-pools:    SEOO,    SEOR,    slis,    SEOS.tables:    sscrfields.types: begin of t_attr,     CLSNAME type SEOCLSNAME,     CMPNAME type SEOCMPNAME,     DESCRIPT type SEO

SAP BLOG--Jack Wu 5198

SAP ABAP ALV 颜色设置(单元格

以 标准 Demo 程序为例,讲解 SAP ABAP ALV 颜色设置(单元格)。

SAP李斌,本人承诺所有原创文章均不使用任何AI生成技术,请大家放心阅读。 6259

111.SAP ABAP - Function ALV - 单元格颜色 - 记录

在数据展示方面,要求ALV的数据单元格通过颜色醒目显示(颜色展示),这样更有利于区分特殊的数据,视觉效果比较好,下面小例子来介绍ALV展示单元格颜色的实现方法。

坐忘了说画 2781

ABAP ALV 颜色设置(单元格

关于ALV表格颜色,这种需求在项目中会经常用到。   颜色 颜色很简单,在构成ALV字段的FIELDCAT内表中有一个字段是EMPHASIZE,将一个char型4位的颜色代码分配到FIELDCAT内表这个字段即可。 1 LW_FCAT-EMPHASIZE = 'C710'. "设置字段的颜色 2 3 MODIFY IT_FIELDCAT FROM LW_FCAT 4

少年休闲海 1万+

ABAP开发中ALV如何设置//单元格颜色

ABAP开发过程中,有的时候,我们需要在 ALV 网格上绘上一些颜色.可以给特定的,某个特定的,某个特定的单元格绘制颜色. 如果某被设置为关键,这颜色将被自动绘制,而不需要我们额外的指定.,ALV颜色是四位的如C710,第一位是固定死的C,第二位是颜色代码,可能值为1-7,代表颜色如下: 1:Gray-blue —>headers 2:Light gray —>L

王小磊 7487

ABAP ALV颜色设定(单元格颜色设定)

abap中如果需要到对某个单元格,某, 某想要进颜色设定的话,有一下几种简单的方面。 注:1:海蓝;2:浅清;3:黄色;4:浅蓝;5:青色;6:红色;7:橙色      (1)首位为主颜色;      (2)次位为辅助颜色;      (3)末位为0时,表示首位数字表为表格的底色;           末位为1时,则表示以1为底色,首位数字则表为表格字体的颜色

forever_crazy的专栏 1万+

SAP abap ALV颜色、、颜色、、单元格颜色设置

颜色设置: *------------------------定义宏--------------------* DEFINEINIT_FIELDCAT. CLEARGS_FIELDCAT. GS_FIELDCAT-FIELDNAME=&1."字段名 GS_FIELDCAT-COLTEXT=&2."ALV控制:标题 GS_FIELDCAT-EDIT=&3."是否可编辑 case&1. when'VBE...

m0_60802154的博客 2672

SAP ABAP ALV报表颜色设置保姆级教程:单元格高亮实战(附完整代码)

本文详细介绍了SAP ABAP ALV报表中单元格颜色设置的实战技巧,包括技术原理、实现步骤和优化策略。通过完整代码示例和常见问题排查表,帮助开发者快速掌握ALV报表的高亮显示技术,提升企业级报表的可视化效果和业务决策效率。

weixin_31102231的博客 380

ABAP ALV单元格颜色设置

SAP ABAP ALV 单元格颜色

天边浮云的博客 865

SAP abap ALV颜色、、颜色单元格颜色设置

颜色设置:定义宏字段名"ALV控制标题是否可编辑case&1颜色设置1字体颜色,0背景颜色ENDCASE.颜色设置:设置颜色ENDIF.ENDLOOP.ENDFORM.颜色ENDFORM.单元格颜色设置:单元格颜色设置单元格颜色ENDIF.ENDLOOP.ENDFORM.单元格颜色ENDFORM.

matinal 當冬夜漸暖 。公众号:matinal 939
上一篇: ABAP XML 发送邮件
下一篇: ABAP 简单ALV 按钮+隐藏和显示
指尖溯光
博客等级 码龄4年 353粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

指尖溯光

创作不易您的鼓励是我最大的动力

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

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

打赏作者

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

抵扣说明:

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

余额充值