全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5747 5
2014-08-21
之前用这段代码写文件时,没有问题,现在用到另外一个数据集时,总是卡在DATA步,然后就未响应,不得不强制关闭。有没有知道是什么原因呢?结果集有112记录9个变量。
options noxwait noxsync;
x '"E:\报表.xlsx"';
data _null_; rc = sleep(5); run;
data vars; set sashelp.vcolumn; where memname = 'RESULT'; keep name; run;
proc sql noprint;       
        create table vars as
                select varnum, name from dictionary.columns where memname = 'RESULT' order by varnum;
        select name into :v1-:v9 from vars order by varnum;
quit;
%put _user_;
filename r1 dde 'excel|E:\\[报表.xlsx]raw data1!r1c1:r113c9';
data _null_;
        set RESULT;
        file r1 notab linesize = 2000;
        if _n_=1 then put "&v1" '09'x "&v2" '09'x "&v3" '09'x "&v4" '09'x "&v5" '09'x
                                          "&v6" '09'x "&v7" '09'x "&v8" '09'x "&v9" ;
        put &v1 '09'x &v2 '09'x &v3 '09'x &v4 '09'x &v5 '09'x &v6 '09'x &v7 '09'x &v8 '09'x &v9;
run;
data _null_;           
        x=put(&max_date - 1,yymmdd10.);  
        z=compress(input(substr(x,6,2),best8.)||"."||input(substr(x,9,2),best8.));
        call symput("path",z);
run;
filename r2 dde 'excel|system';
data _null_;
        file r2;
        put '[workbook.activate("报表")]';
        x = compress('[save.as("E:\报表('||"&path"||').xlsx")]');
        put x;
/*        put '[file.close(false)]';*/
/*        put '[quit]';*/
run;

二维码

扫码加我 拉你入群

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

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

全部回复
2014-8-26 14:26:43
没有碰到么?
二维码

扫码加我 拉你入群

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

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

2016-2-13 23:14:23
怎么解决?
二维码

扫码加我 拉你入群

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

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

2016-2-14 11:15:10
重启电脑好了
二维码

扫码加我 拉你入群

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

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

2016-10-15 14:05:43
同问,有知道的吗
二维码

扫码加我 拉你入群

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

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

2018-11-30 11:24:00
您好,这个问题解决了吗 ?  我也遇到同样的问题哦,到data 步就一直 未响应, 如果解决了分享下哦
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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