D:\temp\目录下有 上百个 excel 文件,想利用宏读入各个文件的内容到一个表中,excel的格式都一样
%macro daoru(name) ;
PROC IMPORT OUT= aa
DATAFILE= "D:\temp\&name..xls"
DBMS=excel2010 REPLACE;
getnames=yes;
RUN;
PROC APPEND BASE=www DATA=aa force ;
RUN ;
%mend daoru ;
data temp;
infile "D:\temp\all.TXT" delimiter = ')' MISSOVER DSD lrecl=32767 ;;
input str : $100.;
str2 = trim(str) || ')' ;
Call Symputx(str3,str2) ;
call execute('%daoru('||scan(str2,1,')')||');') ;
run;
但是提示 错str=116.431,39.880343,长青园(餐饮 str2=116.431,39.880343,长青园(餐饮) str3=. _ERROR_=1 _N_=6
str2的值没有传递到 宏中,请高手指点下