2016-01-28 3 views
1

Я пытаюсь получить вывод на одну таблицу Excel, но из моего кода он создает 3 разных листа в моей электронной таблице Excel.Выход в одну таблицу Excel SAS 9.4

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 ; 

Я предполагал, что это имеет какое-то отношение к параметрам, установленным в тегах tags.excelxp. Любая помощь будет принята с благодарностью!

ответ

2

Установите sheet_interval = 'none' вместо sheet_interval = 'default'.

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, здесь есть много вариантов.

Смежные вопросы