在下面的代码中,我想打印一个excel表格,一旦代码结束就不打开它,有人知道怎么做吗,因为ods excel关闭不起作用。在SAS 9.4平台中有一个不打开输出的选项,但是当我选择than并打开一个新的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; 发布于 2018-04-18 22:38:55
Tazz:
Problem
您应该查看ERROR消息的SAS日志。在以后的问题中,一定要添加错误消息。你收到这条消息了吗?(###是源码行号)
### 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目标。不会在结果选项卡中以新项目的形式自动查看结果和结果跟踪。
发布于 2018-04-18 23:08:27
该设置不是在中编程的,而是在GUI中。
Tools>Options>Preferences>Results取消选中:在生成结果时查看结果
https://stackoverflow.com/questions/49895317
复制相似问题