PROC EXPORT outfile第2行

时间:2016-01-19 16:56:44

标签: sas

我试图将sas数据的列名导出到xlsx文件,但是需要从excel文件的第2行开始复制数据。我现在拥有的:

    PROC EXPORT DATA= mylib.test
    outfile = "exceltobemodified.xlsx"
    dbms = excel replace;
    sheet = "test1";
    range = "test1$A2:BE2000";
    run;

但是,我收到一个错误,表明RANGE语句不受支持,并在导出过程

中被忽略

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

尝试数据集选项FIRSTOBS。

PROC EXPORT DATA= mylib.test (firstobs=2)
outfile = "exceltobemodified.xlsx"
dbms = excel replace;
run;

编辑:如果通过"从第2行开始"你的意思是输出没有变量名的数据,那么你必须使用PUTNAMES = NO;

PROC EXPORT DATA= mylib.test
outfile = "exceltobemodified.xlsx"
dbms = excel replace;
PUTNAMES=NO;
run;

答案 1 :(得分:-1)

加载一个空行作为第一行的表格。然后尝试将表写入excel文件。它应该工作。

Proc sql
   insert into test
   values('',.,'')
 quit; 
Proc sort data=test;
 by _all_;
run; 
Options missing='';
proc export data=test outfile='/home/libname/new.xlsx'
dbms=excel replace;
putnames=no;
run;