2016-12-06 20 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導出爲ex​​cel

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宏,用於標識數據表並且宏將打開數據表單,對數據執行任何操作,並在最後保存一個新文件。我喜歡這個,如果你打算做其他任何格式的工作,因爲excel有相當好的工具來處理你在這裏做的事情。如果您沒有執行其他格式的任何,則SAS將複製文件(假設您可以在您的環境中使用x命令)。

x 'copy [template file] [new file]'