Email 通过电子邮件在.xlsx文件中以红色打印负数
我有一个数据销售下面,我正试图发送它通过电子邮件与.xlsx文件附件。 问题是,我希望“更改”列中带有负数(即-2.10%,-0.17%)的单元格为红色:Email 通过电子邮件在.xlsx文件中以红色打印负数,email,sas,xlsx,Email,Sas,Xlsx,我有一个数据销售下面,我正试图发送它通过电子邮件与.xlsx文件附件。 问题是,我希望“更改”列中带有负数(即-2.10%,-0.17%)的单元格为红色: data sales; input unid $3. map change percent8.2; format change percent8.2; cards; 001 100 12.00% 002 509 -2.10% 003 2001 -0.17% 004 48
data sales;
input unid $3. map change percent8.2;
format change percent8.2;
cards;
001 100 12.00%
002 509 -2.10%
003 2001 -0.17%
004 48 7.23%
;
run;
使用
ODS EXCEL
时,可以使用样式属性tagattr
将EXCEL特有的功能注入工作表单元格
在这种情况下,可以应用Excel单元格格式,使正值以一种方式格式化,负数以另一种方式格式化
,Microsoft支持
数字格式最多可以有四段代码,以分号分隔。这些代码部分按顺序定义正数、负数、零值和文本的格式
<POSITIVE>;<NEGATIVE>;<ZERO>;<TEXT>
例如:
ods excel file='sample.xlsx';
proc print noobs data=sales;
var unid map;
var change / style=[tagattr='format:#0.00%;[Red](#0.00%)'];
run;
ods excel close;
具有条件格式的Proc报告将执行此操作。我假设您正在使用ODS EXCEL输出数据?PROC报告文档中的示例13提供了有关字体/背景颜色格式的示例。欢迎来到stackoverflow。一定要对你遇到的好答案和问题进行投票或打分。还有一个问题,如果我想要单元格的红色,如果列MAP=用于更复杂的单元格着色,请使用Proc REPORT。在报告代码中添加类似于
computemap的内容;如果映射
ods excel file='sample.xlsx';
proc print noobs data=sales;
var unid map;
var change / style=[tagattr='format:#0.00%;[Red](#0.00%)'];
run;
ods excel close;