如何使用嵌入式 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 修复此错误