如何使用嵌入式HTML

时间:2019-05-08 13:27:48

标签: html sql oracle oracle-sqldeveloper

Output example我正在Oracle SQL Developer中创建包含嵌入在查询中的html的报表。格式化结果在sql dev的查询输出中可以正常工作。但是,当我生成报告并在Chrome中查看报告时,不会显示格式,仅显示查询中使用的html代码。

我尝试了各种查询调整,但似乎无法使网页结果看起来像查询结果(彩色格式)。

SELECT NAME, 
CASE when TO_CHAR(Date1 - Date2, '00.00') > 2.00 
        THEN '<html><strong><font color="red" face="Calibri" size=5>'
           ||TO_CHAR(Date1 - Date2, '00.00')
           ||'</font></strong>'
        ELSE '<html><strong><font color="green" face="Calibri" size=5>'
           ||TO_CHAR(Date1 - Date2, '00.00')
           ||'</font></strong>'
        END Completion_Time_in_Days
FROM TABLEX
WHERE NAME = 'Brian Test2';

预期: 结果显示在Chrome中,就像在查询输出中一样。 例如: Brian Test2 COLORED_VALUE

实际: Brian Test2例如:html-strong-font color =“ green” face =“ Calibri” size = 5- 00.01- / font- / strong

1 个答案:

答案 0 :(得分:0)

在查询中放入HTML以影响其在数据网格中的外观是一回事-例如...

SELECT FIRST_NAME ,
LAST_NAME ,
EMAIL ,
PHONE_NUMBER ,
HIRE_DATE ,
JOB_ID ,
CASE
          WHEN Salary > 5000
          THEN '<html><strong><font color="green" face="Comic Sans MS" size=5>'
               ||SALARY
               ||'</font></strong>'
          ELSE '<html><font color="blue" face="Comic Sans MS" size=5>'
               ||SALARY
               ||'</font>'
     END salary
FROM HR.EMPLOYEES
fetch FIRST 20 ROWS ONLY

enter image description here

但是,当您使用导出功能将其另存为HTML报表时,并不是为了适应您在上面所做的事情。唯一的目的是为您提供HTML页面中数据网格的良好呈现方式

因此,请从查询中删除HTML,然后根据需要生成HTML,然后在可能的情况下使用一些CSS对其进行更新。

或与Oracle APEX一起使用另一种技术-然后以HTML开头和结尾。