如何使用模板从 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]'
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]'