我搜索了它,并搜索了这个网站和SAS社区,但我没有遇到问题的答案。一些讨论是针对SAS EG的,一些是针对html文件的,一些是使用数据步骤。
我正在尝试使用proc import导入sharepoint位置上的所有excel文件,而我正在使用base SAS。任何人都可以告诉我如何做到这一点?我可以使用基础SAS而不做其他事情吗?
答案 0 :(得分:1)
您可以在资源管理器中安装Sharepoint位置。使用该路径创建对该位置的FILENAME
引用。然后使用数据步骤获取该位置中包含的所有文件名。从那里,将它们过滤为.xls(或.xlsx)文件。最后,迭代文件名,从该位置读取它们。
注意:您必须通过Windows资源管理器映射网络驱动器,并在FILENAME
语句中引用该映射驱动器。
filename sp "y:\";
data files;
did = dopen("sp");
n = dnum(did);
format file $128.;
do i=1 to n;
file = dread(did,i);
if index(file,".xls") then
output;
end;
rc = dclose(did);
run;
data _null_;
format name $8. cmd $200.;
set files;
name = scan(file,1,". ");
cmd = "proc import file='"||pathname("sp")||"\"||strip(file)||"' out="||name||" dbms=excel replace; run;";
call execute(cmd);
run;
现在,如果您想阅读超过第一个标签的内容,那么您需要一种方法来查询文件以查找可用的标签(可能使用SAS ACCESS / PC文件,但这是一个不同的问题)。