При выводе нескольких листов с использованием 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;