
En-tête et pied de page avec TAGSETS.EXCELXP
juin 1, 2009La syntaxe de l’ODS TAGSETS.EXCELXP permet de créer sous SAS un fichier lisible par Excel. Pour vous familiariser avec cette syntaxe, je vous invite à lire les articles : Mes premiers pas avec ODS TAGSETS.EXCELXP, partie 1, partie 2 et partie 3.
Deux options servent à ajouter une en-tête et un pied de page au fichier à imprimer : print_header et print_footer.
Sous Excel 2003, cela correspond aux écrans suivants :
1. La syntaxe de base
Ici le fichier HEADER_FOOTER.xls est créé au moyen de l’instruction ODS TAGSETS.EXCELXP. La feuille de calcul s’appelle « Exemple ». Les options PRINT_HEADER et PRINT_FOOTER sont encore à définir.
Le fichier contient les informations de la table CLASS contenue dans la bibliothèque SASHELP.
ods listing close;
ods tagsets.excelxp file=‘c:/sasref/header_footer.xls’
options(sheet_name=‘Exemple’
print_header=‘à définir’
print_footer=‘à définir’);
proc print data=sashelp.class;
run;
ods tagsets.excelxp close;
ods listing;
ODS LISTING : L’instruction ODS LISTING CLOSE, en début de programme, stoppe la création d’une sortie dans la fenêtre OUTPUT. L’instruction ODS LISTING réactive la destination LISTING.
Comme la syntaxe de PRINT_HEADER est la même que celle de PRINT_FOOTER, nous nous concentrons ici sur un seul d’entre eux dans les explications qui suivent : PRINT_FOOTER.
2. Avec la version 2003 d’Excel
Alignement : par défaut le texte est centré.
- &L : Aligner à gauche (left)
- &C : Centrer (center)
- &R : Aligner à droite (right)
Passage à la ligne
- & #13; : Passer à la ligne (ne pas mettre d’espace entre & et #)
Le nom du fichier et de la feuille de calcul
- &Z : chemin d’accès au fichier
- &F : nom du fichier
- &A : nom de la feuille de calcul
Date et heure
- &D : date
- &T : heure
Police de styles
- &"ma police" mon texte : introduit la police (Century Gothic, gras, italique ici)
- &12 : introduit une taille du texte (12pt ici)
- & : clos la zone concernée par la police de styles
Le numéro de page
- &P : numéro de la page
- &N : nombre total de pages
Exemple : dans l’exemple qui suit, deux lignes de texte à gauche, une ligne au milieu et une à droite.
- A gauche se trouve le chemin complet d’accès au fichier ainsi que le nom de la feuille de calcul (C:/sasref/header_footer.xls, Exemple)
- Toujours à gauche, sur la deuxième ligne est ajouté la date et l’heure
- Au centre, est noté http://www.sasreference.fr en gras, italique avec un style Century Gothic de taille 12.
- A droite, est ajouté le numéro de la page et le nombre total de pages (1/1).
&L&Z&F.xls, &A
& #13;&D&T
&C&"Century Gothic,Bold Italic"&12www.sasreference.fr&
&R&P/&N
3. Avec la version d’Excel 2007
Alignement
- &L : aligner à gauche
- &R : aligner à droite
- Le texte à centrer est mis en premier car le texte est centré par défaut.
Passage à la ligne
- & #13; (comme avec Excel 2003)
Le nom du fichier et de la feuille de calcul
- &P : chemin d’accès au fichier
- &N : nom du fichier
- &B : nom de la feuille de calcul
Date et heure
- &D : date
- &U<7span> : heure
Police de style (comme avec Excel 2003)
- &"…." : introduit la police (Century Gothic, gras, italique ici)
- &12 : introduit une taille du texte (12pt ici)
- & : clos la zone concernée
Vous pouvez aussi utiliser simplement &F pour mettre un texte en gras.
Le numéro de page
- &S : numéro de la page
- &A : nombre total de pages
Exemple :
- &Fwww.sasreference.fr
- &L&P&N.xls, &B
- & #13;&D &U
- &R&S/&A
Conclusion
La syntaxe reste difficilement mémorisable. Mais une fois celle-ci créée, il est possible de faire des copier/coller sans soucis particulier.
Pour chaque nouvelle feuille de calcul, l’option doit être définie. Ici, aucune proposition n’est faite pour définir de manière globale les en-têtes et pieds de page.
La syntaxe pour ajouter une image n’est pas donnée ici.
Le plus gros problème reste que la syntaxe varie selon la version d’Excel utilisée comme le confirme la note suivante de l’aide en ligne du tagset ExcelXP pour PRINT_HEADER ne donne pas toujours la bonne syntaxe.
Publié dans Data Presentation, ODS, Par Etapes, Par thématique | Tagué en-tête, excelxp, informatique, ODS, pied de page, print_footer, print_header, programmation, SAS, tagsets |
[…] En-tête et pied-de-page avec TAGSETX.EXCELXP (print_header et print_footer) […]
[…] En-tête et pied-de-page avec TAGSETX.EXCELXP (print_header et print_footer) […]
[…] En-tête et pied-de-page avec TAGSETX.EXCELXP (print_header et print_footer) […]