首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SAS ODS不打开输出

SAS ODS不打开输出
EN

Stack Overflow用户
提问于 2018-04-18 16:54:55
回答 2查看 1.1K关注 0票数 0

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

代码语言:javascript
复制
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; 
EN

回答 2

Stack Overflow用户

发布于 2018-04-18 22:38:55

Tazz:

Problem

您应该查看ERROR消息的SAS日志。在以后的问题中,一定要添加错误消息。你收到这条消息了吗?(###是源码行号)

代码语言:javascript
复制
###  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.

所以,你的这句话是无效的

代码语言:javascript
复制
ods excel close all;

修复

使用以下两种方法之一

代码语言:javascript
复制
ods excel close;

代码语言:javascript
复制
ods _all_ close;

请预先注意,第一次运行代码时,Excel将打开输出。如果在Excel中打开结果并再次运行代码,则会得到不同的错误:

代码语言:javascript
复制
ERROR: File is in use, ....

因为目的地将仍然是打开的,并且SAS将不能对其进行写入。

关闭结果查看

代码语言:javascript
复制
ODS RESULTS OFF;

将写入ODS目标。不会在结果选项卡中以新项目的形式自动查看结果和结果跟踪。

票数 2
EN

Stack Overflow用户

发布于 2018-04-18 23:08:27

该设置不是在中编程的,而是在GUI中。

Tools>Options>Preferences>Results取消选中:在生成结果时查看结果

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49895317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档