2012-03-07 13 views
1

2つのSASデータセットがあるとします。test1.sas & Test2.sas。今私はこれらの2つのデータセットをexcelにエクスポートしたいと思います.ExtelファイルSheet1にはtest1.sasデータがあります。&にはtest2.sasデータがあります。SASを使用してExcelにエクスポート

どうすればよいですか?

答えて

3

this paperで始まります。 Thisおよびthisもまた良好な参考文献である。

ODSを使用すると、レポートprocs(例:Proc PRINTおよびREPORT)をXMLに出力できます。マルチシート出力を作成できるだけでなく、日付の書式設定、オートフィルタの設定、ヘッダーの配置が可能です。

+0

ジェイものは偉大なリンク...おかげで、次のとおりですので、2つの別々のタブ上の2つのデータセットとの一例として

! –

+0

ありがとうCarolianJay!私は確かにこれらの参照を見ていきます。 – Beta

0

自動化したいもので、Base SAS IDEを使用している場合は、SAS Explorerウィンドウでデータセットを右クリックしてView in Excelを選択するだけです。

+0

お返事ありがとうございます。私はこの方法について知っています。しかし私は自分の仕事を自動化できるいくつかのコードが必要です。 – Beta

1

@ CarolinaJay65の回答のODSメソッドは非常に柔軟ですが、生のエクスポートだけが必要な場合は余計かもしれません。

SASインストールで使用できる場合、より簡単なオプションは、excel libnameエンジンを使用することです。これにより、Excelブックをsasライブラリとして使用できます。ライブラリ内の各データセットはワークブック内の1つのシートを占めます。あなたはまた、フォーマットの多くを自動化したり(例えばグラフ)、さらに出力を生成したい場合は

http://www.wuss.org/proceedings09/09WUSSProceedings/papers/app/APP-Benjamin.pdf

、ODSを使用する代わりに、VBAマクロを作成するテンプレートワークブックに保存し、SASの呼び出しを持つことですDDEコマンドを使って、あなたの出力上で実行するために、そのマクロ:

http://www.lexjansen.com/pharmasug/2005/coderscorner/cc21.pdf

これは、あなたが自動化したいアクションをキャプチャするために、Excelのマクロレコーダーを使用することができます、というよりも同等の出力を生成する方法を動作するようになりますODS/DDEを介して

+0

ありがとうございました。これらの文献は素晴らしいです。 – Beta

0

excelにエクスポートする最も簡単な方法(SASのバージョンによって異なります)は、PROC EXPORTを使用してdbmsとしてExcelを指定することです。更新する同じファイルを指定できますが、呼び出す各procエクスポートごとに異なるタブを指定することができます。

proc export data=test1 dbms=excel 
replace outfile ="C:\Your_file_path\your_file.xls"; 
sheet = sheet1; 
run; 

proc export data=test2 dbms=excel 
replace outfile ="C:\Your_file_path\your_file.xls"; 
sheet = sheet2; 
run; 
関連する問題