全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4428 7
2019-01-01
悬赏 15 个论坛币 未解决
程序如下:
%let dir=F:\硕士\毕业论文\data\普通股型;
%macro fetchfile(v_wz);
filename wjlj "%bquote(&v_wz.)";
data filename;
v_open=dopen('wjlj');
if v_open>0 then do;
v_num=dnum(v_open);
do i=1 to v_num;
v_tmp=cats("v_tmp",i);
v_tmp=tranwrd(v-tmp,"","");
v_mem=dread(v_open,i);
output filename;
end;
end;
keep v_mem v_tmp;
v_close=dclose(v_open);
run;
filename wjlj clear;
%mend fetchfile;
%fetchfile(&dir);
%macro readexcl(v_fname=,v_temp=);

PROC IMPORT OUT=v_temp
            DATAFILE= "F:\硕士\毕业论文\data\普通股型..xlsx"
            DBMS=EXCEL REPLACE;
     RANGE="万得$";
     GETNAMES=YES;
     MIXED=NO;
     SCANTEXT=YES;
     USEDATE=YES;
     SCANTIME=YES;
RUN;
%mend readexcl;
data _null_;
set filename;
call execute('%readexcl(v_fname='||v_mem||',v_temp='||v_tmp||')');
run;
proc datasets library=work nolist;
delete target;
run;
%macro hbdata(v_tmp=);
pro append base=target data=&v_tmp force;
run;
%mend hbdata;
data _null_;
set filename;
call execute('hbdata(v_tmp='||v_tmp||')');
run;
%macro deletmp(v_tmp=);
proc datasets library=work nolist;
delete &v_tmp;
run;
%mend deletmp;
data _null_;
set filename;
call execute('%deletmp(v_tmp='||v_tmp||')');
run;

log提示:ERROR: 无法打开文件“F:\硕士\毕业论文\data\普通股型..xlsx”。该文件不存在或已被另一用户打开。或者您需要相应权限才能查看其数据
本人SAS是9.4 64位的,excel是wps版本(我百度看到的说WPS不分32和64),我创建新的excel时,显示的是excel2003.
请问论坛大佬,我改怎么修改,谢谢~

二维码

扫码加我 拉你入群

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

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

全部回复
2019-1-1 11:29:11
"该文件不存在或已被另一用户打开",  filename incorrect or file is being opened.
二维码

扫码加我 拉你入群

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

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

2019-1-1 11:45:50
补充一下:excel格式是*.xlsx
二维码

扫码加我 拉你入群

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

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

2019-1-3 09:42:25
  DATAFILE= "F:\硕士\毕业论文\data\普通股型..xlsx"
xlsx前有两个"."
二维码

扫码加我 拉你入群

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

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

2019-1-4 15:02:18
supersu35 发表于 2019-1-3 09:42
DATAFILE= "F:\硕士\毕业论文\data\普通股型..xlsx"
xlsx前有两个"."
不是这个问题,无论一个点还是两个点都一样的报错~
二维码

扫码加我 拉你入群

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

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

2019-1-4 23:02:15
如果一个点还是报错,说明不是文件名的问题。你启动的是中文版还是英文版? 如果是英文版,需将datafile中的中文该为英文。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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