我正在尝试将输出放到单个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中设置的选项有关。任何帮助将不胜感激!
答案 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的帮助,那里也有很多选择。