При выводе нескольких листов с использованием ods tagsets.ExcelXP и body=test.html он не работает должным образом

Я вывожу несколько таблиц на несколько листов в одной электронной таблице Excel типа xml.

Проблема, с которой я сталкиваюсь, состоит в том, что из шести рабочих листов, которые я выводю, последние четыре также используют body = test.html, чтобы позволить работать определенным форматам стилей (которые работают, только если я использую команду body =). Однако, когда он запускается, первые две таблицы выводятся, а последние четыре - нет.

например.

ods tagsets.excelxp file='example.xls' options(...sheet_name=sheet1...);

proc report;
run;

ods tagsets.excelxp options(...sheet_name=sheet2...);
proc tabulate;
run;

ods tagsets.excelxp body='test1.html' options(...sheet_name=sheet3...);
proc report;
run;
ods tagsets.excelxp body='test2.html' options(...sheet_name=sheet4...);
proc report;
run;
ods tagsets.excelxp body='test3.html' options(...sheet_name=sheet5...);
proc report;
run;
ods tagsets.excelxp body='test4.html' options(...sheet_name=sheet6...);
proc report;
run;

ods tagsets.excelxp close;

Первые два выводятся нормально, а последние четыре - нет. Я попытался поместить body='test.html' для каждой строки ods tagsets.excelxp, но он не работает и просто выводит первый лист. Я не могу пропустить строки ods tagsets.excelxp, так как мне нужны разные опции для каждого листа... Есть ли способ вывести их в одной таблице? Мне не разрешено использовать VBA или любые ручные вмешательства.

1 ответ

Вы не можете вывести tagsets.ExcelXP в файл HTML и ожидать, что он будет работать так же, как и XML.

Вам нужно вывести первые два proc tabulate к назначению набора тегов ExcelXP, закройте набор тегов, откройте новое назначение HTML для каждого файла HTML, запустите proc reportи закрыть HTML.

ods tagsets.excelxp file = 'example.xls' options (... sheet_name = sheet1...); протокол процесса; бежать;

ods tagsets.excelxp options(...sheet_name=sheet2...); сводная таблица; бежать;
ods tagsets.excelxp close;


ods html body='test1.html'; протокол процесса; бежать;
ods html close;

ods html body='test1.html'; протокол процесса; бежать;
ods html close;

ods html body='test2.html'; протокол процесса; бежать;
ods html close;

ods html body='test4.html'; протокол процесса; бежать; ods html close;
Другие вопросы по тегам