ODS EXCEL.TAGSET标题声明

时间:2013-08-07 15:45:36

标签: excel report reporting sas

我想在显示proc报告的结果之前打印一些文本。 ODS是excel.tagset。目前我用标题声明来做。但标题声明仅限于10个标题(title1 title2,...)。但是我在输出中需要超过10个文本行。我怎样才能做到这一点?我有SAS9.2。

编辑: 这是一个代码示例:

ods tagsets.excelxp STYLE=sasdocprinter file=_WEBOUT
     options(embedded_titles='yes' embedded_footnotes='yes');

title1 'title text row1';
title2 'title text row2';
...
title10 "title text &macro_var.";

footnote1 'footnote text';

proc report data=lib.a;
   ...
run;

1 个答案:

答案 0 :(得分:1)

鉴于您正在使用PROC REPORT,最简单的方法是让PROC REPORT处理文本行。在PROC REPORT中,您可以选择执行compute before _PAGE_,它将在每次页面开始之前执行 - 可疑地就像标题一样。

proc report nowd data=sashelp.class;
columns sex name age height;
define sex/group;
define name/display;
define age /display;
define height/display;
compute before _PAGE_;
line "Title Row 11";
line "Title Row 12";
endcomp;
run;

根据您的输出目的地,标题和proc报告行之间可能会有一行,如果不需要,您可以使用选项控制某些目的地(即删除它)(或者将所有标题移至像这样的线条。)