1

我有这段代码可以使用 ODS Tagsets.ExcelXP 在 Excel 文件中编写报告。当数据集“revenus”不为空时,报表将显示在 Excel 工作表中。但是,当数据集“revenus”为空时,不会创建报表。

即使数据集为空,我们如何修改此代码以显示报告?我们可以有报告标题和它下面的空行吗?

谢谢你。

ods tagsets.ExcelXP path="&pathEx." file="file_name.xls" style=seaside
options(autofit_height="yes"
        pagebreaks="yes"
        orientation="portrait"
        papersize="letter"
        sheet_interval="none"
        sheet_name="Infos"
        WIDTH_POINTS = "12" WIDTH_FUDGE = ".0625"       absolute_column_width="120,80,200,200"
        );

ods escapechar="^";

proc report data=&lib..revenus nowindows missing spanrows  style=seaside
    style(report)=[frame=box rules=all bordercolor=black borderwidth=0.5
                    foreground=black Font_face='Times New Roman' font_size=10pt
                    background=none ]
    style(header)=[background=#e0e0e0 foreground=blue just=center]
    style(column)=[Font_face='Times New Roman' font_size=10pt
                    just=left]
;

    define an_imposi / display 'Année';
    define rev_tot / display 'Revenu total';

    title j=center height=12pt 'Revenus';

run;
4

1 回答 1

2

在 Reeza 注释的帮助下修改了代码:

ods tagsets.ExcelXP path="&pathEx." file="file_name.xls" style=seaside
options(autofit_height="yes"
        pagebreaks="yes"
        orientation="portrait"
        papersize="letter"
        sheet_interval="none"
        sheet_name="Infos"
        WIDTH_POINTS = "12" WIDTH_FUDGE = ".0625"       absolute_column_width="120,80,200,200"
        );

ods escapechar="^";

%macro imm;
%if &nobs ne 0 %then %do;
proc report data=&lib..revenus nowindows missing spanrows  style=seaside
    style(report)=[frame=box rules=all bordercolor=black borderwidth=0.5
                    foreground=black Font_face='Times New Roman' font_size=10pt
                    background=none ]
    style(header)=[background=#e0e0e0 foreground=blue just=center]
    style(column)=[Font_face='Times New Roman' font_size=10pt
                    just=left]
;

    define an_imposi / display 'Année';
    define rev_tot / display 'Revenu total';

    title j=center height=12pt 'Revenus';

run;

%end;
%else %do;
    data _null_;
     title;
     file print;
     put _page_;
     put "No data in the table!!";
    run;
   %end;

%mend imm;
%imm;

宏变量“nobs”包含数据集“revenus”中的观察次数。

于 2018-01-30T21:47:52.130 回答