在通过ods template定义了名为excel的样式后,尝试使用ods excel时遇到错误。我想知道是否有人可以解释为什么会发生这种情况,因为我认为ods样式和ods目的地是完全不同的两件事。
下面的ods excel语句运行良好:
ods excel file="%sysfunc(pathname(work))\x.xlsx";
proc print data=sashelp.class;
run;
ods excel close;但是如果我在运行下面的proc template代码之后尝试运行它,我会得到一个错误。
proc template;
define style excel;
parent=styles.htmlblue;
class graph / attrpriority='none';
style graphdata1 / contrastColor=#416FA6 markersymbol='circlefilled';
style body from body / pagebreakhtml=_undef_; * REMOVE THE HORIZONTAL RULE;
end;
run;
ods excel file="%sysfunc(pathname(work))\x.xlsx";
proc print data=sashelp.class;
run;
ods excel close;错误是:
ERROR: Could not find method.
ERROR: No body file. EXCEL output will not be created.我可以将我的样式重命名为excel以外的其他名称来解决这个问题,但我不明白为什么会发生这种情况。有谁能解释一下吗?谢谢。
发布于 2019-08-13 19:18:08
来自评论,感谢@Tom:
使用ods styles.excel而不是ods excel
ods styles.excel file="%sysfunc(pathname(work))/x.xlsx";
proc print data=sashelp.class;
run;
ods styles.excel close;https://stackoverflow.com/questions/56778031
复制相似问题