2016-12-01 78 views
0

我在Unix上(而不是在PC上)安裝了SAS,並且我想創建一個excel模板,將其上載到Unix,並讓SAS將值寫入特定和預先格式化的範圍/細胞。我怎樣才能做到這一點?如何在Unix中將Unix Sas結果寫入特定範圍

我不認爲DDE(動態數據交換)或Excel libname引擎將工作,因爲這兩種方法無法與本地PC應用程序(Excel.exe)通信。但是,然後ODS和proc導出無法真正控制SAS應該將輸出導出到哪個單元。有沒有解決這個問題的方法?

在此先感謝!

+0

我認爲libname XLSX適用於Unix和最新版本的SAS。但不確定它是否支持使用模板或特定範圍。 – Reeza

回答

1

如果我要使用模板路徑 - 如果我可以避免使用模板路徑 - 我不會這樣做 - 就是將模板作爲數據集讀入SAS。一旦它是一個數據集,您可以根據需要填充單元格(通過SAS合併/更新/其他),然後導出填充的模板。然後,您可以在Windows環境中使用VBA或類似軟件來完成任何格式化。

但是,更好的方法是使用ODS EXCEL並在那裏進行格式化。

+0

感謝您的回答 – vivi11130704

2

如果我是你,我會寫SAS代碼作爲存儲過程,它以製表符分隔格式將數據輸出到_webout fileref,然後將其稱爲使用VBA從Excel進行的Web查詢。您將更好地控制工作簿中填充的內容,並且不會出現與unix兼容性問題。你可以看到這個方法的指南here

+0

感謝您的建議 – vivi11130704