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 件のコメント:

コメントを投稿