如何使用模板从sas导出为ex​​cel

proc export data=data1 OUTFILE="place_on_pc\template_SASdata.xlsx" DBMS=EXCEL REPLACE; sheet=input; run; 

SAS中简单的proc导出代码。 但是,我想使用“template_SASdata.xlsx”文件作为模板,并将我的数据保存在一个全新的文件中,使用与原始Excel模板相同的工作表,但更新了“input”工作表。

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

我如何在我的proc导出中包含这个? 我试图添加

 infile = ="place_on_pc\template_SASdata.xlsx" 

在我的proc出口,但不起作用。

您需要先将原始文件复制到新文件,然后导出以replace要添加数据的工作表。

或者,我已经使用和喜欢的方法,你可以导出到与模板无关的文件,然后在运行的模板中有一个VBAmacros,您可以识别数据表,然后macros将打开数据表,执行任何操作与数据,并在最后保存一个新的文件。 我喜欢这个,如果你打算做其他格式的话,那么excel有相当不错的工具来处理你在这里做的事情。 如果你没有做其他的格式化,那么让SAS复制文件(假设你可以在你的环境中使用x命令)。

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