Установить ширину столбца при выводе в HTML с помощью SQLPLUS? - PullRequest
0 голосов
/ 08 марта 2011

Я использую опцию «SET MARKUP HTML ON» для вывода таблицы результатов из запроса в html с использованием SQLPLUS.

Я хочу иметь возможность явно указать, что некоторые столбцы должны иметь определенную ширину пикселя.

Возможно ли это с помощью 'SET MARKUP HTML OPTION' ?? Я бы предпочел не просто использовать обычную опцию буферизации и вручную создавать 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.

Ответы [ 2 ]

1 голос
/ 08 марта 2011

Вы можете использовать КОЛОННУЮ ** 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

Вы также можете использовать таблицы стилей с помощью этого подхода, tht

Некоторые полезные ссылки: http://www.stanford.edu/dept/itss/docs/oracle/10g/server.101/b12170/ch8.htm http://gennick.com/html.html

0 голосов
/ 29 мая 2014

Если вы хотите использовать таблицы стилей .. Вот пример: -

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
...