如何使用模板从 sas 导出到 excel

How to export from sas to excel using a template

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

SAS 中的简单过程导出代码。但是,我想使用 "template_SASdata.xlsx" 文件作为模板,并将我的数据保存在一个全新的文件中,该文件具有与原始 excel 模板相同的 sheet,但更新了 'input' sheet。

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

如何将其包含在我的 proc 导出中? 我尝试添加

infile = ="place_on_pc\template_SASdata.xlsx"

在我的 proc 导出中,但这不起作用。

您需要先将原始文件复制到新文件,然后导出以替换您要添加数据的 sheet。

或者,我使用过并且更喜欢的一种方法,您可以导出到与模板无关的文件,然后在您识别的 运行 模板中有一个 VBA 宏数据 sheet 和宏打开数据 sheet,对数据做任何事情,最后保存一个新文件。如果您要进行任何其他格式设置,我喜欢这个,因为 excel 有相当好的工具可以满足您在这里的操作。如果您没有进行 任何 其他格式设置,则让 SAS 复制该文件(假设您能够在您的环境中使用 x 命令)。

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