在下面的代码中,我想打印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;
答案 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;结果 取消选中:在生成结果时查看结果