2016年2月1日月曜日

REPORTプロシジャ入門8:書式の設定【STYLE=】



ODS LISTING以外の、ODS RTF, HTML, PDF等の出力先では、STYLEオプションを使ってセルの書式設定ができます。


構文

STYLE(  設定場所  ) = [ 書式1  書式2 ・・・]


設定場所
 指定 設定場所 
 HEADER   ヘッダー(項目名) 
 COLUMN   中身のデータ 
 SUMMARY   要約行
 ・・・など    


書式
・「設定場所」によっては書式設定が効かない場合あり
・RTF, HTML等の出力先毎に設定可能な書式が違うのでリファレンスも要参照
指定設定内容 例 
FONTFAMILY  フォント fontfamily='MS P明朝'
FONTSIZE文字サイズfontsize=10pt
FONTWEIGHT 文字の太さfontweight=bold
FONTSTYLE斜体等のスタイル fontstyle=italic
COLOR文字色color = blue
BACKGROUNDCOLOR  セル色backgroundcolor = yellow 
WIDTHセルの横幅width = 3cm
指定した幅にならない場合あり
HEIGHTセルの高さheight = 3cm
指定した高さにならない場合あり
TEXTALIGN文字の横位置textalign = left
VERTICALALIGN文字の縦位置verticalalign = center
 ・・・ など




では、例を見ていきます。
以降の例は、HTMLへの出力が有効になっている前提です。


レポート全体の書式設定

proc report data=SASHELP.CLASS nowd style(column)=[color=blue];
   column  NAME AGE;
   define  NAME / display;
   define  AGE    / display;
run;





項目ごとの書式設定

proc report data=SASHELP.CLASS nowd;
   column  NAME AGE;
   define  NAME  / display style(column) = [color=blue] ;
   define  AGE     / display style(header) = [background=yellow] ;
run;





ちなみに、、


以下のように HEADER や COLUMN などは一度に複数定義できます。
*OK;
define  NAME / display style(header) = [background=yellow]
                                   style(column) = [color=blue]  ;



また、PRINTプロシジャ等、一部のプロシジャでもSTYLEオプションが使えちゃいます。
proc print data=SASHELP.CLASS ;
   var NAME /  style(column)=[color=blue];
   var AGE;
run;

📝

0 件のコメント:

コメントを投稿