在ALV报表设计有时候需要根据一定条件将特定的单元显示成特定的颜色,具体实现步骤如下:

1. 在需要显示的内表中添加新的字段,字段类型为lvc_t_scol
2. 根据条件设置颜色数据;
3. 设置layout-coltab_fieldname的数据指定显示颜色的字段.
代码如下:(注意红色部分)
REPORT  z_alv_color.
TYPE-POOLS: slis.
DATA: BEGIN OF it_flight OCCURS 0,
       carrid  LIKE sflight-carrid,
       connid   LIKE sflight-connid,
       fldate   LIKE sflight-fldate,
       seatsmax LIKE sflight-seatsmax,
       seatsocc LIKE sflight-seatsocc,
       color TYPE lvc_t_scol,
      END OF it_flight.
DATA: it_fieldcat TYPE  slis_t_fieldcat_alv,
      layout TYPE  slis_layout_alv.
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
  EXPORTING
    i_program_name         = sy-repid
    i_internal_tabname     = 'IT_FLIGHT'
    i_inclname             = sy-repid
  CHANGING
    ct_fieldcat            = it_fieldcat
  EXCEPTIONS
    inconsistent_interface = 1
    program_error          = 2.

SELECT  carrid
       connid
       fldate
       seatsmax
       seatsocc
FROM sflight
INTO CORRESPONDING FIELDS OF TABLE it_flight
UP TO 20 ROWS.
DATA: col TYPE lvc_s_scol,
      coltab TYPE lvc_t_scol,
color TYPE lvc_s_colo.
color-col = '6'.
color-int = '0'.
color-inv = '0'.
LOOP AT it_flight.
  IF it_flight-seatsocc Eq 0.
    col-fname = 'SEATSOCC'.
    col-color = color.
    APPEND col TO coltab.
    CLEAR col.
    it_flight-color = coltab.
    MODIFY  it_flight.
 ENDIF.
ENDLOOP.
layout-coltab_fieldname = 'COLOR'.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
  EXPORTING
    i_callback_program = sy-repid
    is_layout          = layout
    it_fieldcat        = it_fieldcat
  TABLES
    t_outtab           = it_flight
  EXCEPTIONS
    program_error      = 1.

如何设置'REUSE_ALV_GRID_DISPLAY'的单个单元格的颜色相关推荐

  1. 如何设置REUSE_ALV_GRID_DISPLAY'的单个单元格的是否可以输入

    代码如下:具体说明参见红色说明(本例子是从订单明细提取两个字段的数据到内表) REPORT ZALV_EDIT. TYPE-POOLS: SLIS. *- Fieldcatalog DATA: IT_ ...

  2. 使用NPOI设置Excel表的单元格背景颜色

    使用NPOI设置Excel表的单元格背景颜色 2016年12月15日 15:25:01 起个名字真的好难啊 阅读数:15091更多 个人分类: 文件操作 版权声明:本文为博主原创文章,未经博主允许不得 ...

  3. EasyExcel设置行中单个单元格的样式

    1. 前言 在近期的工作中遇到一个导出Excel的需求: 用户通过Excel导入信息,校验用户导入的信息是否合法:如果导入的信息不合法,则保存失败:并且需要精确到行的字段设置标识,然后再将用户导入的信 ...

  4. thinkphp设置excel表格的单元格边框颜色样式

    thinkphp设置excel表格单元格边框 //设置单元格边框 $styleThinBlackBorderOutline = array('borders' => array ('allbor ...

  5. WPS Word调整单个单元格底纹颜色的方法

    在使用WPS Word时,我们可能需要给Word的表格中的某一个单元格(设这个单元格为α\alphaα)的底纹赋予某一个特定的颜色.我们可以使用以下的方法实现这个目的: 步骤一 在单元格α\alpha ...

  6. Excel生成报表之解决方案--设置单个单元格格式

    首先要看效果图: 单元格C3设置字体.数据格式和边框属性,要生成这样的效果要进行哪些设置.先看在微软Excel中如何需要设置. 一.微软Excel中设置单个单元格 1.首先在C3中输入数值12. 如果 ...

  7. easyExcel设置单个单元格(颜色)样式

    背景:需求是使用excel设置目标单元格的样式(颜色),但我之前没有学过easyExcel,在网上找资料的时候,发现有关easyExcel相关的单个单元格样式设置的资料比较少,有的还源码不全,只能说用 ...

  8. POI设置单个单元格的样式

    一.POI的基础样式 1. 单元格样式 CellStyle决定了单元格的显示样式,决定了单元格: - 单元格各个边框样式及颜色- 单元格填充图案.前景色及背景色- 单元格内容水平.垂直对齐方式- 单元 ...

  9. EasyExcel设置特定单个单元格(颜色)样式

    原文链接出自:easyExcel设置单个单元格(颜色)样式 背景:需求是使用excel设置目标单元格的样式(颜色),但我之前没有学过easyExcel,在网上找资料的时候,发现有关easyExcel相 ...

最新文章

  1. 【深度学习】详解集成学习的投票和Stacking机制
  2. 常用的 Http ContentType 对照表
  3. java 中生成文档_在Java中生成专业的公文文档
  4. 前端笔记-201805
  5. 子页面赋值给父页面的控件方法
  6. LiveGBS/LiveNVR组合实现GB35114平台端和GB35114设备端的GB35114的交互流程
  7. attachEvent与addEventlistener兼容性
  8. Phaser知识点总结
  9. gateway集成swagger
  10. UCI计算机工程必修专业课,UCI大学尖端专业学科盘点
  11. Android列表视图(ListView--SimpleAdapter)学习
  12. 低成本多串口ARM9工控主板解决方案
  13. 高级linux内核软件工程师
  14. C语言统计数字出现的次数
  15. 瑞星2008正式版升级包 官方安装包
  16. 全方位认识CityMaker8:让你在3D平台选型上少走弯路
  17. AutoCAD2014的安装与激活
  18. 2022年自考专业考试(护理)外科护理学(一)练习题
  19. 继解决Spring data jpa 批量插入重写saveAll()后遇到符号不兼容问题
  20. tsm 备份linux,TSM备份:TSM服务器重装过程需要注意的事项

热门文章

  1. 怎么使用继承的一个实例
  2. 继承有几种方式,分别是什么,想要实现继承可以使用哪些方法
  3. 一行代码完成js对象数组的深拷贝
  4. 基于hexo搭建个人免费博客——基本设置和了解
  5. 英特尔收购人工智能公司 Nervana,开发深度学习技术
  6. windows wim
  7. iCloud1_Getting Started
  8. RHEL6基础之十八Linux中Kill进程的方法
  9. PageOffice实现js执行在线编辑时Word文档中的宏命令
  10. 线程的核心应用(DoubleCat)