在PROC REPORT、PROC TABULATE、PROC PRINT 步中可以使用STYLE 选项对表格的格子标亮,标记不同数据情况,实现步骤如下:
1)使用proc format 定义数据呈现的颜色,
2)使用style = 针对数据修改单元格颜色
比如:
proc format ;
value posneg low-<0="red"
0-high="black";
run;
在proc print步中可以在VAR 语句中使用style={style-attribue=value},此时value为提前定义的foemat.
var balance/style={foreground=posneg.};
举例说明:
proc format ;
value rec 0-<378.72="LIGHT GRAY"
378.72-<382.20="VERY LIGHT GRAY"
382.20-HIGH="WHITE";
run;
proc print data=results;
ID place;
var name country;
var time/style={backgroun=rec.};
title "men's 5000m speed skating";
run;
常用的style attributes:
样式 | 描述 | 取值 |
BACKGROUND | 设置表格或单元格背景颜色 | 颜色名称,常用的有(AQUA,BLACK,BLUE,FUCHSIA, GREEN,GRAY,LIME,MAROON,NAVY, OLIVE,PURPLE,RED,SILVER,TEAL, WHITE,YELLOW) |
BACKRGOUNDIMAGE | 设置表格或单元格的背景图片 | GIF,JPEG,PNG图片 STYLE(DATA)={BACKGROUNIMAGE='c:\MyImages\snow.gif'} |
FLYOVER | 当光标放置文字上(HTML格式)或者双击文字(PDF)格式时会弹出文本 | 任何文字且必须引号引入 |
FONT_FACE | 字体 | 任何有效字体(大部分都有times new roman,courier,arial,helvetica) |
FONT_SIZE | 字体大小(单位有cm,pt,in) | 1-7 |
FONT_STYLE | 字体样式 | ITALIC(斜体)\ROMAN(直立)\SLANT(斜体) |
FONT_WEIGHT | 字体加粗 | BOLD(加粗)\MEDIUM(不加粗)\LIGHT(细线条) |
FOREGROUD | 字体颜色 | 颜色名称 |
JUST | 文本位置 | R|RIGHT(居右)、L|LEFT(居左)、C|CENTER(居中)、D|decimal(十进制) |
PRETEXT POSTTEXT | 在已有文本前或文本后加入既定文本 | 用引号引用的文字 |
PREMAGE POSTIMAGE | 在已有文本前或文本后插入的图片 | GIF,JPEG,PNG图片;JPEG和PNG只适用于RTF |
URL | 设定网址链接,只适用于RTF\HTML和PDF格式 | 网址 |