输出到一个单独的Excel电子表格SAS 9.4

我试图将输出到一个单独的Excel电子表格,但从我的代码,它创buildExcel表格中的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中设置的选项有关。 任何帮助将不胜感激!

设置sheet_interval ='none'而不是sheet_interval ='default'。

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

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

如果你看看Proc Export的帮助,那里也有许多select。