Avec SAS, la syntaxe de l’ODS TAGSETS.EXCELXP permet de créer des fichiers .xls. Voici comment imprimer créer plusieurs feuilles de calculs et d’inclure dans chacune d’elle plusieurs tableaux.
1. Plusieurs feuilles de calcul
Il est possible d’ inclure plusieurs tableaux dans des feuilles de calcul différentes. C’est le cas par défaut. Le nom de chaque feuille est personnalisable avec l’option SHEET_NAME=’xxx’.
Ici deux tables sont imprimées dans deux feuilles de calcul distinctes.
ods listing close;
ods tagsets.excelxp file=‘c:/sasref/multi_sheets.xls’;
ods tagsets.excelxp options(sheet_name=‘<13 ans’);
proc print data=sashelp.class (where=(age < 13));
run;
ods tagsets.excelxp options(sheet_name=‘>=13 ans’);
proc print data=sashelp.class (where=(age >= 13));
run;
ods tagsets.excelxp close;
ods listing;
Le résultat :
2. Plusieurs tables dans une feuille de calcul grâce à SHEET_INTERVAL=’none’
Il est également possible d’afficher toutes les tables sur une feuille de calcul avec l’option SHEET_INTERVAL=’none’.
Ici, deux tableaux sont affichées dans la même feuille de calcul.
ods listing close;
ods tagsets.excelxp file=‘c:/sasref/multi_tables.xls’ options(sheet_interval=‘none’ sheet_name=‘Multi Ages’);
proc print data=sashelp.class (where=(age < 13));
run;
proc print data=sashelp.class (where=(age >= 13));
run;
ods tagsets.excelxp close;
ods listing;
Le résultat :
3. Plusieurs tableaux par feuille
Voici maintenant comment agencer le code pour mettre plusieurs tableaux sur une feuille de calcul et plusieurs autres sur une autre feuille.
Ici deux tables sont affichées dans la première feuille et deux autres dans la seconde feuille de calcul. A chaque fois qu’une nouvelle feuille de calcul est à créer l’option SHEET_INTERVAL=’none’. Entre temps, tous les tableaux sont affichés sur la même feuille.
ods listing close;
ods tagsets.excelxp file=‘c:/sasref/multi_tables_sheets.xls’;
ods tagsets.excelxp options(sheet_name=‘<13 ans’ sheet_interval=‘none’);
proc print data=sashelp.class (where=(sex=‘M’ and age < 13));
run;
proc print data=sashelp.class (where=(sex=‘F’ and age < 13));
run;
ods tagsets.excelxp options(sheet_name=‘>=13 ans’ sheet_interval=‘none’);
proc print data=sashelp.class (where=(sex=‘M’ and age >= 13));
run;
proc print data=sashelp.class (where=(sex=‘F’ and age >= 13));
run;
ods tagsets.excelxp close;
ods listing;
Le résultat :
Lectures complémentaires
- 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)
- Un moyen simple de changer les couleurs en fonction des valeurs prises par des variables dans un fichier .xls
- Changer la couleur d’une ligne ou d’une colonne via PROC REPORT et ODS
- Gérer les longs titres insérés dans une feuille de calcul
- Personnaliser l’apparence des titres et pieds-de-page dans un fichier .xls
- Ajouter les titres et pieds-de-page dans une feuille de calcul