Lors de la création d’un fichier .xls au moyen de la syntaxe ODS TAGSETS.EXCELXP sous SAS, le contenu des instructions TITLE et FOOTNOTE est envoyé respectivement dans l’entête et pied-de-page du fichier. Ils ne sont donc visibles qu’à l’impression.
Pour insérer le contenu des instructions TITLE et FOOTNOTE dans la feuille de calcul, il faudra ajouter deux options dans l’instruction ODS TAGSETX.EXCELXP : EMBEDDED_TITLES etEMBEDDED_FOOTNOTES.
1. Le code
Voici le code pour l’exemple. Vous noterez que j’ai rajouté une instruction ODS… juste après les instructions TITLE et FOOTNOTE. Cela permet à SAS de mettre à jour les titres et pieds-de-page qu’il a en mémoire. Cela sera pratique lorsque vous aurez plusieurs feuilles de calculs avec des titres différents. Autrement, vous pouvez ajouter les instructions TITLE et FOOTNOTES avant la première instruction ODS TAGSETS.EXCELXP.
ods listing close;
ods tagsets.excelxp file=‘C:/sasref/class.xls’
options(embedded_titles=‘yes’
embedded_footnotes=‘yes’);
title ‘Titre’;
footnote ‘Pied’;
ods tagsets.excelxp;
proc report data=sashelp.class nowd;
columns name age;
define name/display ‘Nom’;
define age /display ‘Age’;
run;
ods tagsets.excelxp close;
ods listing;
L’option NOWD est propre à un environnement Windows. Cela évite l’ouverture de la fenêtre REPORT
2. Voir le résultat
3. Enlever les lignes blanches entre les titres/pieds-de-page et la table
Pour empêcher l’insertion d’une ligne entre le(s) titre(s) et la table, le(s) pied(s)-de-page et la table, il faut faire appel à l’option SKIP_SPACE=.
Avant d’aller plus loin, il faut noter que
- la ligne d’espace entre le titre est la table est lié au TITRE et
- la ligne entre la table et le pied-de-page est lié à la TABLE et non au pied-de-page.
Cette option de l’instruction ODS TAGSETS.EXCELXP est composée de 5 nombres.
- Le premier nombre fait référence à la TABLE
- Le 3ème nombre est lié au TITRE
- Le 4ème nombre fait référence au PIED-DE-PAGE.
Par défaut SKIP_SPACE=’1,0,1,1,1′.
Pour ôter les lignes séparant la table des titres et pieds-de-page, on aura : SKIP_SPACE=’0,0,0,1,1′. On enlevera la ligne après la table avec le premier zéro et la ligne après le titre avec le troisième zéro.
A venir
Je vous propose de découvrir dans les deux articles à venir des compléments sur les titres et pieds-de-page avec ODS TAGSETS.EXCELXP :
- Créer un style pour personnaliser les couleurs, polices des titres/pieds-de-page avec un PROC TEMPLATE.
- Utiliser un titre plus grand que la largeur donnée par les colonnes du tableau
Lectures complémentaires