从SAS中的sharepoint文件夹导入excel文件

时间:2014-06-10 01:26:55

标签: sharepoint sas

我搜索了它,并搜索了这个网站和SAS社区,但我没有遇到问题的答案。一些讨论是针对SAS EG的,一些是针对html文件的,一些是使用数据步骤。

我正在尝试使用proc import导入sharepoint位置上的所有excel文件,而我正在使用base SAS。任何人都可以告诉我如何做到这一点?我可以使用基础SAS而不做其他事情吗?

1 个答案:

答案 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文件,但这是一个不同的问题)。