更改Oracle顶点中的列颜色

时间:2016-08-22 11:26:28

标签: oracle oracle-apex-5

如何使用交互式报告更改每个第二列的背景颜色。

I have 4 column. Second column must have a blue color and the 4 column must have red color

1 个答案:

答案 0 :(得分:1)

首先,我建议使用css。如果您不喜欢CSS,请直接转到我的回答中的IR部分

CSS

th:nth-child(even),
td:nth-child(even){
  background-color: red !important
}

th:nth-child(2),
td:nth-child(2) {
  background-color: red !important
}

th:nth-child(4),    
td:nth-child(4) {
  background-color: blue !important
}

th#C152380905075548116,
td[headers="C152380905075548116"] {
  background-color: red !important;
}

th#C152381026269548117,    
td[headers="C152381026269548117"] {
  background-color: blue !important;
}

其中C152380905075548116C152381026269548117是应替换的列ID。

IR

如果您确实需要使用原生IR功能,则应遵循以下3个步骤:

  1. 更改报告SQL查询,以使该列包含您要用作背景的颜色的名称
  2. 例如:

    select
      ...
      VALUE1||'<span style="display: none">red</red>' as Artikl
      VALUE2||'<span style="display: none">blue</red>' as "Broj gresaka"
      ..
    from
      ..
    
    1. 添加IR精彩集锦Actions > Format > Highlight
    2.   

      名称=红色背景(Artikl)

           

      序列=序列

           

      已启用=是

           

      突出显示Type = Cell

           

      背景颜色=#FF7755

           

      Text Color = null

           

      专栏= Artikl

           

      运营商=包含

           

      表达式=红色

        

      姓名=蓝色背景(Broj gresaka)

           

      序列=序列

           

      已启用=是

           

      突出显示Type = Cell

           

      背景颜色=#99CCFF

           

      Text Color = null

           

      专栏= Artikl

           

      运营商=包含

           

      表情=蓝色

      1. 将列属性Security > Escape special characters设置为No
      2. 这不是完美的解决方案,但它有效: - )