如何在APEX交互式报表中突出显示特定列值文本

时间:2017-02-28 07:30:11

标签: html css formatting report oracle-apex

在Oracle DB中,我提取记录并在交互式报告中显示。我想强调具体的文字。

例如, "这是芒果"是从DB检索到的值,我想突出显示文本" Mango"单独。我不想强调整篇文章。

列值"这是"对于所有记录都是一样的。只需要突出显示下一部分/格式化

2 个答案:

答案 0 :(得分:0)

实现此目的的一种方法是在报告中进行条件样式设置。下面是emp表,当作业标题为president时,文本以粗体突出显示。

enter image description here

我实现了如下:

  1. 将条件html添加到您的查询中:

    select EMPNO,
         ENAME,
         CASE WHEN UPPER(JOB) = 'PRESIDENT' THEN '<span>This is a <b>'||JOB||'</b></span>' ELSE JOB END JOB,
         MGR,
         HIREDATE,
         SAL,
         COMM,
         DEPTNO
    from EMP
    
  2. 如果您使用的是APEX 5.1,请将列类型保留为Plain Text,并将选项Escape special characters设置为NO。如果您使用的是上一版本,特别是使用组件视图,则可以将列类型设置为Standard Report Column

答案 1 :(得分:0)

HTML Expression 在您的情况下是一种很好的方法,因为“Here is the”文本对于所有记录都是相同的,并且您想要突出显示其余部分。

在列格式

中输入

以下是 #COLUMN_NAME#

截图

enter image description here