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 не работает в системах? Благодаря
Хм, я скопировал свой excact код и только заменить XXX с таблицей, он вернул отчет в Excel, поэтому не уверен, что происходит не так с вашей системой, то, версии вы используете? Есть ли больше кода в процессе, кроме того, который вы показали? Если у вас есть также HTML-вывод в том же процессе, excel-output не работает, вы можете иметь только один тип вывода в процессе – kl78
appsrv_header не должно быть проблемой, я использую его все время вместо stpsrv_header, но вы также следует добавить строку Content-disposition, чтобы браузер знал, как обрабатывать Excel – kl78