logo

Exportation : export sous Excel

Bonjour,

Pouvez-vous me dire s’il existe une macro ou procédure qui exporte une table en fichier excel (97) directement?
Merci d’avance pour votre précieuse réponse.

Bonjour.

Si vous possédez SAS version 8 ou 9, c’est très simple :

ODS HTML FILE = "chemin et nom de votre fichier.xls" ;
 TITLE ;
 FOOTNOTE ;
 PROC PRINT DATA = votre_table LABEL NOOBS ;
 RUN ;
 ODS HTML CLOSE ;

Vous obtiendrez ainsi une pseudo feuille Excel (en fait, c’est une page Web habillée d’une extension XLS, mais Excel 97 n’y verra que du feu). En revanche, pour pouvoir ajouter d’autres feuilles au classeur par la suite, il est recommandé d’ouvrir Excel, d’ouvrir la feuille créée et de la sauvegarder en forçant son type à « Classeur Excel ».

Plus proprement, mais uniquement si vous possédez le module ACCESS TO PC FILES, vous pouvez exporter directement dans une vraie feuille Excel ainsi :

PROC EXPORT DATA = votre_table OUTFILE = "chemin et nom de votre fichier.xls"
     REPLACE DBMS = EXCEL97 ;
RUN ;

Pour savoir si vous possédez ledit module, exécutez le programme suivant :

PROC SETINIT NOALIAS ;
RUN ;

et regardez dans la Log. Si une ligne « SAS/ACCESS Interface to PC Files » y apparaît (ou un intitulé approchant, il varie selon les versions), c’est bon. Sinon, il faudra opter pour la première solution.