SAS ODS不打开输出

时间:2018-04-18 08:54:55

标签: sas ods

在下面的代码中,我想打印excel表,一旦代码结束就不要打开它,有没有人知道怎么做,因为ods excel close不起作用。 SAS 9.4平台中有一个选项可以不打开输出,但是当我选择并打开一个新的SAS会话时,该选项将被恢复。有人知道吗?谢谢:))

ods listing close;
ods excel file="path.xlsx"
/*ods excel file="path.xlsx"*/
/* will apply an appearance style */
/*style=calibri*/
options(
/* for multiple procs/sheet */
sheet_interval="none" 
/* name the sheet tab */
sheet_name="filename"
);

/* add some formatted text */
ods escapechar='~';
ods text="~S={font_size=14pt font_weight=bold}~filename";

proc print data=data noobs;
run;

ods excel close all;
ods listing; 

2 个答案:

答案 0 :(得分:1)

TAZZ:

问题

您应该查看SAS日志中的ERROR消息。在将来的问题中,请务必添加ERROR消息。你收到这条消息吗? (###是源代码行号)

###  ods excel close all;
                     ---
                     22
                     202
ERROR 22-322: Syntax error, expecting one of the following: ;, ANCHOR, AUTHOR, BOX_SIZING,
              CATEGORY, CLOSE, COMMENTS, CSSSTYLE, DOM, DPI, FILE, GFOOTNOTE, GTITLE, IMAGE_DPI,
              KEYWORDS, NOGFOOTNOTE, NOGTITLE, OPTIONS, SASDATE, STATUS, STYLE, TEXT, TITLE,
              WORK.
ERROR 202-322: The option or parameter is not recognized and will be ignored.

所以,你的这句话无效

ods excel close all;

<强>修正

改为使用

ods excel close;

ods _all_ close;

预先警告,第一次运行代码时Excel将打开输出。如果您在Excel中打开结果并再次运行代码,您将得到另一个错误:

ERROR: File is in use, ....

因为目的地仍然是开放的,SAS将无法写入。

关闭观看结果

ODS RESULTS OFF;

将写入ODS目的地。结果选项卡中的新项目将自动查看结果和结果跟踪。

答案 1 :(得分:0)

该设置未在GUI中编程,

工具&gt;选项&gt;&偏好GT;结果 取消选中:在生成结果时查看结果