使用 SQLPLUS 输出到 HTML 时设置列宽?

发布于 2024-10-21 01:02:29 字数 567 浏览 2 评论 0原文

我使用“SET MARKUP HTML ON”选项使用 SQLPLUS 将查询结果表输出到 html。

我希望能够明确指定某些列需要具有特定的像素宽度。

这可能使用“设置标记 HTML 选项”吗?我宁愿不必只使用常规假脱机选项,而是手动创建 html 表。

编辑:

我尝试过类似的方法:

SET MARKUP HTML ON SPOOL ON PREFORMAT OFF ENTMAP OFF

SPOOL file.html
column aString heading "New Heading"
column aNumber heading "<p style='width:100px'>800SetColA</p>"

SELECT 'Some long String' aString, 3 aNumber FROM dual
UNION ALL
SELECT 'Some other String' aString, 9 aNumber FROM dual;
SPOOL OFF

这不起作用!宽度样式标签需要设置在 th 标签上,而不是 p 标签上。

I am using the 'SET MARKUP HTML ON' option to output a result table from a query to html using SQLPLUS.

I want to be able to explicitly specify that some columns need to be a specific pixel width.

Is this possibly using the 'SET MARKUP HTML OPTION' ?? I would rather not have to just use the regular spooling option, and create the html table manually.

Edited:

I have tried something like:

SET MARKUP HTML ON SPOOL ON PREFORMAT OFF ENTMAP OFF

SPOOL file.html
column aString heading "New Heading"
column aNumber heading "<p style='width:100px'>800SetColA</p>"

SELECT 'Some long String' aString, 3 aNumber FROM dual
UNION ALL
SELECT 'Some other String' aString, 9 aNumber FROM dual;
SPOOL OFF

Which does not work!! the width style tag needs to be set on the th tag and not the p tag.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

彩虹直至黑白 2024-10-28 01:02:29

您可以使用 COLUMN ** HEADING 来执行此操作
因此:

SET PAGESIZE 50000
SET MARKUP HTML ON TABLE "class=detail cellspacing=0" ENTMAP OFF
column colA heading "<p style='width:800px'>800SetColA</p>" format a40

column colB heading "<p style='width:10px'>10SetColB</p>" format a40

spool test.html

select level cola, level-5 colb from dual connect by level <10 ;

spool off

您还可以通过这种方法使用样式表,

一些有用的链接:
http://www.stanford.edu /dept/itss/docs/oracle/10g/server.101/b12170/ch8.htm
http://gennick.com/html.html

You can use the COLUMN ** HEADING to do this
as such:

SET PAGESIZE 50000
SET MARKUP HTML ON TABLE "class=detail cellspacing=0" ENTMAP OFF
column colA heading "<p style='width:800px'>800SetColA</p>" format a40

column colB heading "<p style='width:10px'>10SetColB</p>" format a40

spool test.html

select level cola, level-5 colb from dual connect by level <10 ;

spool off

you can also use style sheets via this approach, tht

Some helpful links:
http://www.stanford.edu/dept/itss/docs/oracle/10g/server.101/b12170/ch8.htm
http://gennick.com/html.html

琉璃梦幻 2024-10-28 01:02:29

如果您想使用样式表..这是一个示例:-

set markup html on spool on entmap off -
     head '-
     <style type="text/css"> -
        table { font-family: verdana,arial,sans-serif; font-size:11px;color:#333333;border-width: 1px;border-color: #666666;border-collapse: collapse; } -
        th { border-width: 1px;padding: 8px;border-style: solid;border-color: #666666;background-color: #dedede; } -
        td { border-width: 1px;padding: 8px;border-style: solid;border-color: #666666;background-color: #ffffff; } -
     </style>' 

spool op.html
exit

If you want to use stylesheets .. Here is an example :-

set markup html on spool on entmap off -
     head '-
     <style type="text/css"> -
        table { font-family: verdana,arial,sans-serif; font-size:11px;color:#333333;border-width: 1px;border-color: #666666;border-collapse: collapse; } -
        th { border-width: 1px;padding: 8px;border-style: solid;border-color: #666666;background-color: #dedede; } -
        td { border-width: 1px;padding: 8px;border-style: solid;border-color: #666666;background-color: #ffffff; } -
     </style>' 

spool op.html
exit
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文