最近碰到一个问题,需要批量导入excel数据,其中excel中包含的多个sheet,且名字不固定。上网搜索了code解决了该问题,但是奇怪的是隔了一段时间,再用同样的code读取同样的excel却读取不成功,确定错误集中在libname的语句中,但是不知道是什么原因导致,希望大牛不吝赐教。
相关code如下,name和ext是读取的excel名字和格式,利用libname语句,sashelp会读取该excel的sheet名字,之前是成功的,现在运行,读取的结果为空。不知是何原因
%let name=%qscan(%qsysfunc(dread(&did,&i)),1,.);
%let ext=%qscan(%qsysfunc(dread(&did,&i)),-1,.);
libname test "&dir.\&name..&ext.";
run;
proc sql noprint;
select count(distinct memname) into :number
from sashelp.vmember
where libname="TEST";
select compress(memname,"$") into :sheet1 - :sheet%left(&number)
from sashelp.vmember
where libname="TEST";
quit;