-1

1 つの xml タイプの Excel スプレッドシートで複数のテーブルを複数のワークシートに出力しています。

私が抱えている問題は、出力している 6 つのワークシートのうち、最後の 4 つは body=test.html も使用して、特定のスタイル形式を機能させることです (body= コマンドを使用した場合にのみ機能します)。ただし、実行すると、最初の 2 つのワークシートが出力され、最後の 4 つは出力されません。

例えば。

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;

最初の 2 つは正常に出力されますが、最後の 4 つはそうではありません。各 ods tagsets.excelxp 行にbody='test.html'を配置しようとしましたが、機能せず、最初のシートを出力するだけです。シートごとに異なるオプションが必要なため、ods tagsets.excelxp 行をスキップできません...これらを同じスプレッドシートに出力する方法はありますか? VBA や手動操作の使用は許可されていません。

4

1 に答える 1

0

tagsets.ExcelXP を HTML ファイルに出力して、XML のように動作することを期待することはできません。

最初の 2 つproc tabulateを ExcelXP タグセットの宛先に出力し、タグセットを閉じ、各 HTML ファイルの新しい HTML 宛先を開き、 を実行proc reportして、HTML を閉じる必要があります。

ods tagsets.excelxp file='example.xls' options(...sheet_name=sheet1...);
proc レポート;
走る;

ods tagsets.excelxp options(...sheet_name=sheet2...);
proc tabulate;
走る;
ods tagsets.excelxp 閉じる;


ods html body='test1.html' ;
proc レポート;
走る;
ods html 閉じる ;

ods html body='test1.html' ;
proc レポート;
走る;
ods html 閉じる ;

ods html body='test2.html' ;
proc レポート;
走る;
ods html 閉じる ;

ods html body='test4.html' ;
proc レポート;
走る;
ods html 閉じる ;

于 2015-04-18T17:51:40.660 に答える