proc上传本地文件

时间:2014-04-01 14:04:26

标签: excel sas excel-2010

我正在尝试将.xlsx文件上传到我的服务器,请有人告诉我我做错了什么?

rsubmit;
filename locref %unquote(%str(%'("C:\Users\Admin\Desktop\")%'));

 Proc Upload
  infile=locref('*.xlsx') 
  outfile=%unquote(%str(%'("*.xlsx")%')) BINARY;
run;
endrsubmit;

基本上人们会将.xlsx文件放到具有不同文件名的位置,我想将它们全部上传到服务器上。

将SAS 9.3 64位与Windows 7 64位和Office 2010 32位一起使用。

谢谢

1 个答案:

答案 0 :(得分:0)

看一下这个例子:

filename locref 'c:\';
rsubmit;
filename fref '/local/programs';
proc upload infile=locref('*.sas') 
           outfile=fref;
run;
endrsubmit;

请注意,outfile=选项指的是作为输出目录的fileref,而不是文件。此外,在您的代码中,第一个文件名语句需要在rsubmit;之前,如示例中所示。

您的最终代码将是:

filename locref "C:\Users\Admin\Desktop";
rsubmit;
filename outref "<INSERT SERVER-SIDE DIRECTORY HERE>";

 Proc Upload
  infile=locref('*.xlsx') 
  outfile=outref BINARY;
 run;
endrsubmit;

N.B。请替换&lt;&gt;位于第3行,位于您要上传到的远程服务器上的目录。您没有在原始代码中引用它,因此我不确定您希望文件的位置。

正如@Joe所说,不需要所有的引用/取消引用,它只会使代码更难阅读,并且在这种情况下不会增加任何好处。