2015-08-19 3 views
0

Я запускаю хранимый процесс SAS для создания отчетов и вывода в Excel, но веб-сайт возвращает выход HTML вместо вывода Excel.SAS Потоковый вывод в Excel

%let rc = %sysfunc(appsrv_header(Content-type, application/vnd.ms-excel)); 
%let _odsdest=tagsets.ExcelXP; 

%stpbegin; 

    ods tagsets.excelxp STYLE=printer options(sheet_name='XXXXXXXXXX'); 
    ODS PROCLABEL='XXXXXXXXXXX'; 

    PROC REPORT DATA= XXX 
    --- 
    --- 
    --- 

    RUN; 
    ods tagsets.excelxp close; 

%stpend; 

Я также попробовал код из SAS support, до сих пор он возвращает вывод HTML. Что случилось с моим кодом, или sth не работает в системах? Благодаря

+0

Хм, я скопировал свой excact код и только заменить XXX с таблицей, он вернул отчет в Excel, поэтому не уверен, что происходит не так с вашей системой, то, версии вы используете? Есть ли больше кода в процессе, кроме того, который вы показали? Если у вас есть также HTML-вывод в том же процессе, excel-output не работает, вы можете иметь только один тип вывода в процессе – kl78

+0

appsrv_header не должно быть проблемой, я использую его все время вместо stpsrv_header, но вы также следует добавить строку Content-disposition, чтобы браузер знал, как обрабатывать Excel – kl78

ответ

0

Функция stpsrv_header не appsrv_header

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