Печатать отрицательное число КРАСНЫМ цветом в файле .xlsx по электронной почте - PullRequest
0 голосов
/ 19 июня 2020

У меня есть данные о продажах ниже, и я пытаюсь отправить их по электронной почте с прикрепленным файлом .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;

1 Ответ

1 голос
/ 19 июня 2020

При использовании ODS EXCEL атрибут стиля tagattr может использоваться для вставки специфических c функций Excel в ячейки рабочего листа.

В этом случае может применяться форматирование ячеек Excel, так что положительные значения форматируются в одну сторону, а отрицательные числа - в другую.

Ознакомьтесь с рекомендациями по настройке числового формата , служба поддержки Microsoft

Числовой формат может содержать до четырех разделов кода через точку с запятой. Эти разделы кода определяют формат положительных чисел, отрицательных чисел, нулевых значений и текста в указанном порядке.

<POSITIVE>;<NEGATIVE>;<ZERO>;<TEXT>

Например, вы можете использовать эти разделы кода для создания следующего настраиваемого формата:

[Blue]#,##0.00_);[Red](#,##0.00);0.00;"sales "@

Пример:

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;
...