2016-12-06 21 views
2
proc export data=data1 
    OUTFILE="place_on_pc\template_SASdata.xlsx" 
    DBMS=EXCEL REPLACE; 
    sheet=input; 
run; 

SASの単純なprocエクスポートコード。しかし、私は "template_SASdata.xlsx"ファイルをテンプレートとして使用し、私の元のExcelテンプレートと同じシートを持ち、更新された '入力'シートを持つ新しいファイルにデータを保存したいと思います。テンプレートを使用してsasからExcelにエクスポートする方法

input="place_on_pc\template_SASdata.xlsx" 
output="place_on_pc\data1_SASdata.xlsx" 

これを私のprocエクスポートにどのように組み込むのですか? 私のproc輸出に

infile = ="place_on_pc\template_SASdata.xlsx" 

を追加しようとしましたが、それは動作しません。

答えて

1

最初に元のファイルを新しいファイルにコピーし、エクスポートしてデータを追加するシートを置き換える必要があります。

代わりに、私が使用していた方法を使用して、テンプレートに関連しないファイルにエクスポートし、実行するテンプレートでVBAマクロを使用してデータシートを識別し、マクロがデータを開くシートには、データとは何でも、最後に新しいファイルを保存します。エクセルはあなたがここでやっていることのためにかなり良いツールを持っているので、私はあなたが他のフォーマットをしているなら、これが好きです。 他の書式設定を行っていない場合は、SASにファイルをコピーさせてください(ご使用の環境でxコマンドを使用できると仮定して)。

x 'copy [template file] [new file]' 
関連する問題