logo

ODS : colonnes de largueur uniforme dans une sortie RTF

Comment uniformiser la taille des colonnes d’une table utilisant ODS RTF et proc Report ?
Pour ODS PDF il existe l’option UNIFORM. Existerait-il un équivalent pour ODS RTF ?

Merci.

 

J’ai peur qu’une telle option ne soit pas prévue en RTF. Ce format avise en fonction du contenu des colonnes pour dimensionner son tableau, mais apprécie peu les contraintes à ce niveau.
En revanche, en SAS 9.2, vous pouvez utiliser une option UNIFORM dans ODS TAGSETS.RTF, qui est une nouveauté (alternative à ODS RTF, avec la possibilité de contrôler les sauts de page de manière plus précise, entre autres, et d’être compatible plus aisément avec d’autres logiciels de traitement de texte que Word).
Cela dit, je viens de faire un test, et j’obtiens un résultat homogène aussi avec ODS RTF, sans UNIFORM.

PROC FORMAT ;
    VALUE $prod
       "TABLE" = "VERY LONG VALUE INSTEAD OF JUST ""TABLE"" "
 ;
 RUN ;
 ODS RTF FILE="c:\temp\sans uniform.doc" ; 
 ODS TAGSETS.RTF FILE="c:\temp\avec uniform.doc" UNIFORM ;
 PROC REPORT DATA=sashelp.prdsale NOWD ;
    COLUMNS year month product actual predict ;
    FORMAT product $prod. ;
    DEFINE year / DISPLAY ;
    RBREAK BEFORE / SUMMARIZE ;
 RUN ;
 ODS RTF CLOSE ;
 ODS TAGSETS.RTF CLOSE ;