2016-10-11 20 views
0

誰かがSAS:DDEリンクで参照されているファイル参照は何ですか?

filename fileref dde 'excel|system'; 

ようなステートメントは、SAS以内に何をするかを説明していただけますか?

Microsoftによると、動的なデータ交換(DDE)は

は、データを共有し、アプリケーション間のデータ交換に 共有メモリを使用するアプリケーション間でメッセージを送信します。

これは、DDEをある種のI/Oストリームのように発音させます。

しかし、DDE Syntax within SASは(の参照外部 ファイルで説明したように)

filerefが有効filerefあるFILENAME声明、内filerefが必要です。

Referencing External Filesは次に fileref fileref

としてを定義するために移行外部ファイルに関連付けられた論理名です。

どのような外部ファイルですか?

ExcelとSASの間に何らかの通信チャネルがオープンしているため、私はそれをストリームと呼んでいます。これは、Excelが開かれた後にの後に上記のステートメントがと宣言されなければならないことを意味します。

+1

私はあなたがこれを見てきたと確信していますが、DDEはこれ以上推奨される方法ではありません。 SAS 9.4のODS Excelは機能性の面でかなり上品で、そこに着いています。 – Reeza

+0

私は、データをインポートするときに、メスのような精度を探しています。私は、私が持ち込んでいるものとそれがどのように持ち込まれているのかを完全に制御したいと思います。私は '文献レビュー'をしてからしばらくしていますが、PROCのIMPORTとLIBNAMEはあまりコントロールできません。インポート後はすべてをクリーンアップする必要があります。 ODS Excelはエクスポート専用です。私は誤解していますか?とは関係なく、DDEが提供する極度の精度を私に提供できますか? –

+1

メスのような精度を望む場合は、Excelを使用しないでください。 – Joe

答えて

1

私が知る限り、DDEには物理ファイルは含まれていません。むしろ、あなたが注意するように、それは流れです。 SASとCはその意味でかなり似ています。ファイルは本当にデバイスのようです。他の同様の例がたくさんあります。例えば、pipeデバイスです。システムコンソールをファイルのように扱うことができます。

私が実際に何が起こっているかは、SASがMicrosoftのhereで議論されているグローバルアトムテーブルに書いていることです。これにより、Excelが読み取って反応するメッセージがブロードキャストされます。

+0

SASはストリームをストリームとして扱いますが、DDEプロトコルはストリームではありません。共有メモリ内で動作し、ランダムアクセスが可能です。 – david25272

関連する問題