我正在尝试将.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位一起使用。
谢谢
答案 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所说,不需要所有的引用/取消引用,它只会使代码更难阅读,并且在这种情况下不会增加任何好处。