如何使用嵌入式 html 修复 SQL Developer 报告的输出

Posted

技术标签:

【中文标题】如何使用嵌入式 html 修复 SQL Developer 报告的输出【英文标题】:How to fix output from SQL Developer report with embedded html 【发布时间】:2019-05-08 13:27:47 【问题描述】:

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 ex:html-strong-font color="green" face="Calibri" size=5- 00.01-/font-/strong

【问题讨论】:

'生成报告...' - 你是如何生成报告的?我们的网格使用 HTML3 在您的查询结果中呈现 html 标签。我不希望它们在 HTML3 已死的 Chrome 中看起来相同? 您好 Jeff,我通过右键单击“用户定义的报告”下的报告并选择 HTML 输出选项来生成报告。这将返回 Chrome HTML 文档。 有什么理由不能分享该报告?那么我们就可以看到你看到了什么 对不起,杰夫。恐怕我不能分享。但是,如果有帮助,我确实附上了我所看到的示例图片。 【参考方案1】:

将 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

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

因此,从查询中删除 HTML,然后根据需要生成 HTML,并在事后更新它,也许使用一些 CSS。

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

【讨论】:

很好的建议。我想我会给 APEX 一个机会。谢谢,杰夫!感谢您的帮助以及您的博客文章。事实上,您提供的数据网格示例是我了解到可以将 html 嵌入到查询中的地方!干杯!

以上是关于如何使用嵌入式 html 修复 SQL Developer 报告的输出的主要内容,如果未能解决你的问题,请参考以下文章

嵌入式 Python 无法使用 NumPy 指向 Python35.zip - 如何修复?

如何修复嵌入式字体(Java)的FileNotFoundException?

如何使用嵌入 webhook 的 discord.py 修复此错误

给定特定参数时,如何修复未运行的 SQL 查询? [复制]

如何修复嵌入式模板上的任何指令未使用的属性绑定 ng-forOf? [复制]

如何修复 PDF 文件并嵌入丢失的字体