データセットをExcelで出力する

スポンサーリンク

SAS Studioで確認しました。PC版のSASでも動くはずです。


やりたいこと

このデータセットをエクセルで出力したい。
ただしクリップボード経由の方法は用いない。
このデータセットはSASHELP内にあったもの(CNTAINER)です。小さかったから採用しただけで内容に特に意味はありません。

データセットの存在する場所(入力元)をライブラリ登録

今回はすでにあるライブラリのデータセットを使うので、本来は不要な作業ですが一応記述。


データセットのパスを調べておきます。
SAS Studioでのライブラリのパスは右クリックメニューで確認できます。

環境(言語コード)にあったパスを利用。

出力先を確認

ここに出力します。

コード
libname in "/pbr/sfw/sas/940/SASFoundation/9.4/sashelp/" access = readonly;
%let out = /home/XXXXXXXXXX/data/;

%macro OutputExcel(filein=, fileout=, sh=);
  proc export
       data = in.&filein
       outfile = "&out.&fileout"
       dbms = xlsx
       replace;
    sheet = &sh.;
  run;
%mend;

%OutputExcel(filein = CNTAINER, fileout = CNTAINER_OUT, sh=OUTDATA);

入力元は便宜的に記述(登録済みライブラリ内のデータを利用するのであれば不要)。
出力先のパスは固有のため一部伏せ字にしてあります。
exportプロシジャの構文はここ

結果

出力されました。

ダウンロードして確認

PC版のSASで直接ExcelがインストールされているPCに出力すればそのまま開けます。
今回はSAS Studioなのでローカルにダウンロードして確認。

コメント