
Changer la couleur d’une ligne ou d’une colonne via PROC REPORT et ODS
juillet 30, 2009Après vous avoir présenter comment changer la couleur d’une cellule dans un fichier .xls, je vous propose de voir comment changer la couleur de toute une colonne ou de toute une ligne avec PROC REPORT et ODS TAGSETS.EXCELXP. Cela est intéressant pour distinguer votre ligne/colonne TOTAL du reste de vos données. Notez que la syntaxe s’applique également avec ODS RTF et ODS PDF par exemple.
1. Changer le style de couleur pour une colonne
Pour changer la couleur d’une colonne, on utilisera STYLE(COLUMN)=[] dans l’instruction DEFINE de son choix.
Pour changer la couleur d’une ligne, il faudra passer par COMPUTE/ENDCOMP et CALL DEFINE. Pour changer la couleur d’une celulle, nous avions dans le précédent article utiliser _COL_ comme premier argument. Pour appliquer la couleur à toute la ligne, il suffira de remplacer ce premier argument par _ROW_.
ods listing close;
ods tagsets.excelxp file=‘C:/sasref/col_row_color.xls’;
proc report data=sashelp.class nowd;
column name age;
define name / ‘Nom’ display style(column)=[background=lightblue];
define age / ‘Age’ display;
compute age;
if age=15 then call define (_ROW_,‘style’,‘style=[background=lightblue foreground=red ]’);
endcomp;
run;
ods tagsets.excelxp close;
ods listing;
Dans l’exemple ci-dessus la colonne Nom est mise en bleu clair. Les lignes où l’âge est égal à 15 ans sont mises en bleu clair également et le texte est mis en rouge.
2. Voir le résultat
Lectures complémentaires
- Un moyen simple de changer les couleurs en fonction des valeurs prises par des variables dans un fichier .xls
- Choisir ses couleurs sous SAS
- Mes premiers pas avec ODS TAGSETX.EXCELXP (1/3)
- Mes premiers pas avec ODS TAGSETX.EXCELXP (2/3)
- Mes premiers pas avec ODS TAGSETS.EXCELXP (3/3)
- 6 notions pour débuter avec PROC REPORT
- Améliorer l’habillage de vos tableaux (débuter avec PROC TEMPLATE via PROC REPORT)
Publié dans Les procédures, ODS, Par niveaux, Par thématique, proc report, SAS intermédiaire | Tagué background, colonne, excelxp, foreground, informatique, ligne, ODS, proc report, programmation, SAS, style, tagsets |
[…] Changer la couleur d’une ligne ou d’une colonne via PROC REPORT et ODS […]