输出到单个excel电子表格SAS 9.4

时间:2016-01-28 18:10:39

标签: excel sas

我正在尝试将输出放到单个Excel电子表格中,但是从我的代码中,它在我的Excel电子表格中创建了3个不同的表格。

data weight_club;
input IdNumber 1-4 Name $ 6-24 Team $ StartWeight EndWeight;
Loss=StartWeight-EndWeight;
dataline;
1023 David Shaw         red 189 165
1049 Amelia Serrano     yellow 145 124
1078 Ashley McKnight    red 127 118
1219 Alan Nance         red 210 192
1246 Ravi Sinha         yellow 194 177
;

run;

ods listing close;
ods tagsets.excelxp file="C:\Users\xycb\Documents\SAS\base_step     guide\test.xls" style=sansPrinter;

ods tagsets.ExcelXP options ( sheet_name='D2D' frozen_headers='1'     /*autofilter='yes' sheet_interval='default'*/
  absolute_column_width="40,40,5,5,8,  10,11,5,5,15, 12,12,12,12,12, 12,5,10 "  center='left');
proc print data=weight_club noobs;
  by IdNumber Name Team StartWeight EndWeight ;
  id IdNumber Name Team StartWeight EndWeight ;
  run;
ods tagsets.excelxp close;
ods listing ;

我假设这与tagsets.excelxp中设置的选项有关。任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:2)

设置sheet_interval ='无'而不是sheet_interval ='默认'。

答案 1 :(得分:0)

使用ODS确实有不同的选择。但如果你不需要它们,你可以使用proc Export。您当然需要首先定义数据集以匹配您使用的变量选择和排序选项。

 PROC EXPORT DATA= WORK.TEST 
        OUTFILE= "C:\Users\xycb\Documents\SAS\base_step     guide\test.xls" 
        DBMS=EXCEL REPLACE;
 SHEET="tab1"; 
 RUN;

如果你看一下Proc Export的帮助,那里也有很多选择。