2019年5月20日月曜日

ODS EXCEL入門: EXCELの「ページ設定」の「余白」タブの内容を設定する




EXCELの「ページ設定」→「余白」タブの内容をODS EXCEL側で設定する方法。



以下が「余白」タブの内容を設定するODS EXCELの構文。上のと見比べてどう対応してるのか確認してみましょう。

構文
ODS EXCEL OPTIONS(   
        PRINT_HEADER_MARGIN = "値"       /* ヘッダー余白 (inch) */
        PRINT_FOOTER_MARGIN = "値"       /* フッター余白 (inch) */
        CENTER_HORIZONTAL = "ON"         /* ページ中央 (水平) */
        CENTER_VERTICAL      = "ON"         /* ページ中央 (垂直) */
);


ヘッダー・フッター以外の余白を設定するオプションがODS EXCELに無いのですが、以下の記事で紹介しているシステムオプションで設定出来ます。

ODS出力時の用紙サイズや余白などを設定するオプション [まとめ]



options papersize=Letter topmargin=2in bottommargin=2in leftmargin=2in rightmargin=2in;

ods excel file="出力するパスを指定\test.xlsx" options(
    flow="table" 
    orientation = 'landscape'
    print_header_margin = "1"
    print_footer_margin = "1"
    center_horizontal = "on" 
    center_vertical = "on");

    proc report data=sashelp.cars;
        define _character_ / style(column)={tagattr='type:String format:@'};
    run;

ods excel close;


上の例で、SAS側で余白を設定するときの単位はインチだけど、Excel側に反映されるときは(日本だと)センチメートルに変換されるんで、そこんとこ気をつけてください。



0 件のコメント:

コメントを投稿