如何使用proc report生成RTF文件并解决headskip不生效问题
问题原因
headskip、headline是SAS传统Listing输出窗口的专用参数,仅对默认文本输出生效,对ODS RTF/PDF/HTML等格式化输出完全不生效,需要通过ODS样式属性实现对应效果。
解决方法
调整样式定义实现等效效果,修改后参考代码如下:
ods rtf FILE="E:\GRAPHS/demog2.rtf" style=journal; OPTIONS LS=100 PS=100 NODATE CENTER NONUMBER MISSING='' FORMDLIM='*' ; proc report data=finalt center spacing=5 split=" " nowd /* header样式中添加bottommargin实现headskip效果,添加borderbottom实现headline效果 */ style(header)={background=white foreground=black bottommargin=0.2in borderbottom=1pt solid black} STYLE(REPORT)=[BACKGROUND=WHITE ASIS=ON CELLPADDING=1.5 CELLSPACING=1.0 OUTPUTWIDTH=50% ]; /* 此处保留你原有proc report的列定义、计算逻辑等代码 */ run; ods rtf close;
参数说明
bottommargin:控制表头底部的空白高度,可根据需求调整数值(支持in、pt、cm等单位),等效原headskip的功能borderbottom:控制表头底部的边框样式,可调整线宽、颜色、线型,等效原headline的功能- 原代码中重复指定的样式参数已调整优先级,避免自定义样式和journal模板冲突
内容的提问来源于stack exchange,提问作者maxo
相关产品推荐
相关产品推荐

