执行SAS脚本后,能否自动打开输出的Excel文件?
在SAS中自动打开导出的Excel文件
我在SAS中做数据处理时,常用proc export把结果导出到Excel文件,但每次都得手动去输出路径打开文件,想问能不能在SAS脚本里加代码自动打开这个Excel文件?
完全可以实现,你可以借助SAS的%sysexec宏调用系统命令,直接启动Excel并打开目标文件。示例代码如下:
/* 导出数据集到Excel文件 */ proc export data=test file="c:\test.xlsx" dbms=xlsx replace; run; /* 自动打开导出的Excel文件 */ %sysexec start "C:\Program Files (x86)\Microsoft Office\root\Office16\EXCEL.EXE" "c:\test.xlsx"
注意事项:
%sysexec是SAS用来执行操作系统命令的工具,start是Windows系统的命令,用于启动指定程序。- 要根据你本地的Office安装路径调整Excel可执行文件的路径(比如不同Office版本的路径可能略有差异,示例中的路径对应Office 2016/365)。
- 必须保证
proc export里的文件路径和打开命令里的路径完全一致,否则会出现找不到文件的情况。
内容的提问来源于stack exchange,提问作者Joostvdm
相关产品推荐
相关产品推荐

