SAS - Proc报告 - XLS文件中的多个工作表问题

时间:2014-04-29 17:03:13

标签: sas proc-report

我在处理报告方面遇到了一些问题,我不确定问题出在哪里,或者它是否可能是某个地方的SAS选项。例如,下面的代码应该创建一个名为filename.xls的XLS文件,其中包含两个工作表。一个叫Summary,另一个叫Detail。相反,它创建了两个XLS文件,filename.xls包含Summary表,filename1.xls包含Detail表。

之前我曾多次使用与此类似的代码,并且没有遇到过这个问题。我试过关闭并重新打开SAS,以及重新启动我的电脑而没有运气。此外,我尝试运行其他程序,我知道工作,其中包含类似的proc报告,现在他们也都有这个问题。知道什么可能是错的吗?

ods listing close;
ods results off;
ods tagsets.excelxp file="c:\temp\filename.xls" style=ESGExcel 
    options(sheet_name='summary'
            embedded_titles='yes' 
            embedded_footnotes='yes'
            frozen_headers='1'
            );

proc report data = ds1 missing nowindows;
    columns   OWN
              ABR
              BBR
                ;

    label       OWN = 'SOMETHING1'
                ABR = 'SOMETHING2'
                BBR = 'SOMETHING3'
                ;

    define OWN / 
                style(header)={font=('calibri',10pt,bold) just=c}
                style(column)={font=('calibri',10pt) just=c cellwidth=1.0in};
    define ABR / 
                style(header)={font=('calibri',10pt,bold) just=c}
                style(column)={font=('calibri',10pt) just=c cellwidth=1.0in}; 
    define BBR /  
                style(header)={font=('calibri',10pt,bold) just=c}
                style(column)={font=('calibri',10pt) just=c cellwidth=1.0in}; 
    title; 
run;

ods tagsets.excelxp style=ESGExcel 
    options(sheet_name='detail'
            embedded_titles='yes' 
            embedded_footnotes='yes'
            frozen_headers='1'
            );

proc report data = ds2 missing nowindows;
    columns   BSN
              LSQ
              OWN
                ;

    label       BSN = 'SOMETHING1'
                LSQ = 'SOMETHING2'
                OWN = 'SOMETHING3'
                ;

    define BSN / 
                style(header)={font=('calibri',10pt,bold) just=c}
                style(column)={font=('calibri',10pt) just=c cellwidth=1.0in};
    define LSQ / 
                style(header)={font=('calibri',10pt,bold) just=c}
                style(column)={font=('calibri',10pt) just=c cellwidth=1.0in}; 
    define OWN /  
                style(header)={font=('calibri',10pt,bold) just=c}
                style(column)={font=('calibri',10pt) just=c cellwidth=1.0in}; 
    title; 
run;

ods tagsets.excelxp close;
ods listing;
ods results;

1 个答案:

答案 0 :(得分:2)

解决方案:在桌面SAS中,转到工具>选项>喜好。在结果选项卡下,取消选中“创建HTML”。