Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 通过电子邮件在.xlsx文件中以红色打印负数_Email_Sas_Xlsx - Fatal编程技术网

Email 通过电子邮件在.xlsx文件中以红色打印负数

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

我有一个数据销售下面,我正试图发送它通过电子邮件与.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   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;