めごめも!

ひとりと1匹の生活記録。

SAS9.4結果のエクセル出力

新規に契約してインストールしたら、いつものデフォルトのhtml ods指定で、結果のエクセルアウトプットがエラーになる。困った、これが出来ないと結構困った。一応、ファイル名だけにするとエラーにならず、通常WORKフォルダが割り付けられているフォルダ(かなーりー憶測にある)にファイルは生成されるようなんですが、いちいちそんなところにもぐってとりにいってられない。そして調べても調べても出てこない。出てくるのは今までしてたhtml odsの指定のみ。

ということで、お問い合わせしたら速攻答えが返ってきてくれました。調べて出てこなかったらお問い合わせが一番だね・・・。そのために高い使用料金*1払ってるわけだしね・・・。

ちなみに、回答によるとSAS 9.4 TS1M5以降ではデフォルトでWORKライブラリフォルダにHTMLが作成されるそうです。解決方法としては

(1)FILENAMEステートメントを用いて指定を行う。

生成したいファイル名:test.xls
格納したいフォルダパス:C:\test\test\

filename out "C:\test\test\test.xls";
ods html file = out ;

(2)PATH=及びFILE=にわけて正確に記述する。

生成したいファイル名:test.xls
格納したいフォルダパス:C:\test\test\

ods html path="C:\test\test\" file ="test.xls";
出力用プログラム
ods html close ;

ということで、見た目も良い(2)に落ち着きました。まあ、私が格納したいフォルダパスと、生成したいファイル名それぞれ指定するって方法を思い浮かべて調べてれば良かったんだけどなんか、そんな単純なことかあって思い浮かばなくてパニックだったのです。これから結果吐き出すプログラムは丁寧にパスとファイル名と両方指定しよう・・・。

ちなみに今まで。

生成したいファイル名:test.xls
格納したいフォルダパス:C\test\test\

ods html file = "C\test\test\test.xls" ;
出力用プログラム
ods html close;

*1:でも価格改定されたので、一時期に比べるとかなり安いですよ。以前は50ユーザー年間100万からとかで個人で契約するのが大変だったけど、今個人契約も出来て1ユーザー年間7万くらい