簡體   English   中英

如何使用SAS將2個數據集導出到Excel“ Sheet1”中,以及將另外2個數據集導出到“ Sheet2”中

[英]How to export 2 datasets in to excel “Sheet1”and another set of 2 datasets into “Sheet2” using SAS

早上好! 我想使用SAS導出一些數據集以使其表現出色,但是這里有一些挑戰。 這兩個數據集都是唯一的,我們無法合並或追加。

有2個程序分別創建2個數據集,但是,我想將program1輸出數據集(2個數據集)導出到excel sheet1,將Program2輸出數據集'(2個數據集)導出到Excel sheet2。

我嘗試使用Proc打印,但沒有用

    ods excel file="&OUTFILE." options(sheet_interval="none"  sheet_name="sheet1");

TITLE 'CLOSED_SR_VOLUMES_BY_PERCENT';
proc print data=CLOSED_SR_VOLUMES_BY_PERCENT;
run;
TITLE 'CLOSED_SR_VOLUMES_BY_VOLUME';
proc print data=CLOSED_SR_VOLUMES_BY_MONTH;
run;


ods excel options(sheet_interval="none" sheet_name="sheet2");
TITLE 'ACTIVE_SR_VOLUMES_BY_VOLUME';
proc print data=SR_VOLUMES_BY_MONTH;
run;
TITLE 'ACTIVE_SR_VOLUMES_BY_PERCENT';
proc print data=SR_VOLUMES_BY_PERCENT;
run;
ods excel close;

我沒有收到任何錯誤,但是所有數據集都將其導出到一個excel工作表,而不是將2個數據集導出到sheet1,將另外2個數據集導出到Sheet2。

請讓我知道是否有任何辦法...

乍一看似乎是一個已知的ods錯誤 ,因此您可以嘗試對其進行調查。 作為一個更簡單的解決方案,我建議使用DATA STEP使用LIBNAME導出數據:

libname xllib xlsx "&outpath/filename.xlsx";
data xllib.sometabname;
 set sashelp.cars;
 run;
libname myxl clear;

此代碼從sashelp.cars提取數據,並將其寫入到名為sometabname的選項卡上的filename工作簿中。

如果您擁有最新的SAS維護版本,則可以做一些小的修改:

   ods excel file="&OUTFILE." options(sheet_interval='none' sheet_name="sheet1");

TITLE 'CLOSED_SR_VOLUMES_BY_PERCENT';
proc print data=sashelp.class;
run;
TITLE 'CLOSED_SR_VOLUMES_BY_VOLUME';
proc print data=sashelp.class;
run;


ods excel options(sheet_interval='now' sheet_name="sheet2");
TITLE 'ACTIVE_SR_VOLUMES_BY_VOLUME';
proc print data=sashelp.class;
run;
TITLE 'ACTIVE_SR_VOLUMES_BY_PERCENT';
proc print data=sashelp.class;
run;
ods excel close;

請注意,我在第二個中添加了“現在”而不是“無”。 這似乎是強制更改工作表所必需的。

這不適用於早期版本的ODS EXCEL,但無論是在9.4 TSM3還是TSM4中,我都認為它已修復。 我有TSM6,可以確認它可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM