全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1854 2
2016-11-02
各位大牛,我现在想用循环语句实现tagset.excelxp将多个表格插入同一个excel。可结果不对,循环后只有最后一个表插入了,其他的都没有了。想请教各位tageset.excelxp能嵌套到循环里面使用么?还是我的程序写的有问题呢?下面是我的程序。

data ods;
set dictionary_table;
keep memname;
where upcase(substr(memname,1,6))="ERROR_";
proc print data=ods;run;

%macro cc(ods=);
data _null_; set &ods;call symput("num_var",_n_);run;
%put &num_var;

%do i=1 %to %eval(&num_var);

data _null_;
            set &ods;
            if _n_=&i.;
            call symput('dsn',trim(memname));
            %put &dsn;
run;

ods  tagsets.excelxp  file="C:\Documents and Settings\Administrator\桌面\x.xls"
         /*options(sheet_name="sheet&i.")*/ style=analysis;
proc print data=error20161101;run;

ods  tagsets.excelxp ;
proc print data=&dsn;run;

ods tagsets.excelxp close;

dm 'output;close';
%end;
%mend cc;

%cc(ods=ods)

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-11-2 12:52:09
在我的机器上跑你的程序没问题。估计和你的机器软件有关
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-11-3 10:26:37
learsaas 发表于 2016-11-2 12:52
在我的机器上跑你的程序没问题。估计和你的机器软件有关
我运行之后只有最后一个表格写入了excel,其他的都没有写入,而且一开始我的excel是有15个sheet的,结果最后也只剩下一个了。

您说的软件问题是指?我电脑是SAS9.3,系统是xp,excel是10的。我是建了一个excel然后又重命名成xls的文件的。您是怎么做的呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群