楼主: sasjunior
1902 2

tagsets.excelxp可以实现循环么? [推广有奖]

  • 2关注
  • 0粉丝

本科生

66%

还不是VIP/贵宾

-

威望
0
论坛币
6 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1640 点
帖子
91
精华
0
在线时间
68 小时
注册时间
2014-11-6
最后登录
2018-7-23

楼主
sasjunior 发表于 2016-11-2 11:49:30 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位大牛,我现在想用循环语句实现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)

二维码

扫码加我 拉你入群

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

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

关键词:EXCEL Tags xcel Sets exce SAS SASEG sasmacr SASSTAT SAS编程技术教程

沙发
learsaas 发表于 2016-11-2 12:52:09
在我的机器上跑你的程序没问题。估计和你的机器软件有关

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

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

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 05:02