Publié le :
Reporting SASHELP

Génération de Rapport PowerPoint avec ODS

Le script commence par fermer toute destination ODS HTML ouverte. Il définit ensuite un style ODS personnalisé nommé 'styles.test' qui hérite du style 'styles.powerpointlight', en ajoutant un dégradé radial pour l'arrière-plan du corps et une image spécifique pour l'arrière-plan des graphiques. La destination ODS PowerPoint est ouverte avec le nom de fichier 'powerptOptions.ppt', en utilisant le style personnalisé et en désactivant les titres et pieds de page par défaut. Du contenu textuel formaté est ajouté à la première diapositive via `PROC ODSTEXT`. La diapositive suivante contient un titre et une liste détaillée des fonctionnalités PowerPoint, générés également avec `PROC ODSTEXT` et des styles inline. Pour la dernière partie, le script utilise une mise en page 'twocontent' et génère des statistiques sommaires avec `PROC MEANS` sur `sashelp.class`, suivi d'un graphique à barres des âges (`age`) créé avec `PROC GCHART`. Enfin, la destination ODS PowerPoint est fermée, finalisant la création du rapport.
Analyse des données

Type : SASHELP


Utilise le jeu de données SAS `sashelp.class` pour les statistiques et la création de graphiques.

1 Bloc de code
ODS
Explication :
Ferme toute destination ODS HTML active et définit des titres et pieds de page temporaires.
Copié !
1ods html close;
2title1 'PowerPoint - Various Layouts and Styles';
3footnote 'The PowerPoint Destination';
4 
2 Bloc de code
PROC TEMPLATE
Explication :
Définit un nouveau style ODS nommé 'styles.test' qui hérite du style 'styles.powerpointlight'. Il personnalise l'image d'arrière-plan du corps (`backgroundimage`) avec un dégradé radial et spécifie une image pour l'arrière-plan des graphiques (`graphbackground`). Le chemin de l'image `c:\ODSExamples\Images\foldedblends.bmp` est spécifique à l'environnement où le code est exécuté.
Copié !
1PROC TEMPLATE;
2 define style styles.test;
3 parent= styles.powerpointlight;
4 class body /
5 backgroundimage="radial-gradient(40%, lightblue 40%,
6 yellow 30%, blue)";
7 style graphbackground / image='c:\ODSExamples\Images\foldedblends.bmp';
8 END;
9RUN;
3 Bloc de code
ODS
Explication :
Configure le caractère d'échappement ODS et ouvre la destination ODS PowerPoint pour créer le fichier 'powerptOptions.ppt'. La première diapositive utilisera la mise en page 'titleslide' et le style personnalisé 'styles.test', en désactivant l'ajout automatique de titre et de pied de page.
Copié !
1ods escapechar = "^";
2 
3odS PowerPoint file="powerptOptions.ppt" layout=titleslide
4style=styles.test nogtitle nogfootnote;
5 
4 Bloc de code
PROC ODSTEXT
Explication :
Ajoute du contenu textuel formaté à la première diapositive de la présentation PowerPoint en utilisant `PROC ODSTEXT` et des styles prédéfinis ('presentationtitle', 'presentationtitle2'). Le caractère `^{super ^{unicode 00AE}}` est utilisé pour insérer le symbole de marque déposée (®).
Copié !
1PROC ODSTEXT;
2p "The ODS Destination for PowerPoint" / style=presentationtitle;
3p "9.4 - The Power to Know ^{super ^{unicode 00AE}} " /
4 style=presentationtitle2;
5RUN;
5 Bloc de code
ODS
Explication :
Avance à la diapositive suivante (layout=_null_). Ajoute ensuite un titre formaté à cette nouvelle diapositive en utilisant `ODS TEXT=` avec des styles inline pour la taille de police, la couleur et le style de police.
Copié !
1ods powerpoint layout=_null_;
2odS text=
3'^{style[fontsize=28pt color=#cd5b45 ] What
4^{style[font_style=italic fontweight=bold] Output} is Produced by the ODS Destination for PowerPoint?}';
6 Bloc de code
PROC ODSTEXT
Explication :
Ajoute une liste de points à la diapositive actuelle, chaque élément ayant une couleur spécifique (`#191970`). Ces points décrivent les différents types de sortie pouvant être produits par la destination PowerPoint.
Copié !
1PROC ODSTEXT;
2p 'Graphics output' / style=[color=#191970];
3p 'SAS procedure output' / style=[color=#191970];
4p 'ODS procedure output' / style=[color=#191970];
5p 'ODS TEXT= output' / style=[color=#191970];
6p 'LAYOUT output' / style=[color=#191970];
7RUN;
7 Bloc de code
PROC ODSTEXT
Explication :
Crée une diapositive avec un titre formaté et une liste imbriquée très détaillée décrivant les nouvelles fonctionnalités de la destination PowerPoint. Cette structure est construite en utilisant `PROC ODSTEXT` avec des styles inline pour contrôler la taille de police, la couleur, la décoration de texte et les styles de liste.
Copié !
1title1 "^{style [font_size=30pt] PowerPoint - Various Layouts and Styles }";
2PROC ODSTEXT;
3 p 'New features include:' / style=[color=#236b8e fontsize=24pt
4 textdecoration=underline];
5 list / style=[fontsize=24pt];
6 item 'Light and dark styles';
7 item;
8 p 'Gradients: ';
9 list / style=[fontsize=24pt];
10 item/style=[color=darkgreen];
11 p 'Linear: ';
12 list/style=[color=darkred fontsize=24pt];
13 item 'Angles';
14 item 'Opacity';
15 END;
16 END;
17 item 'Radial'/style=[color=darkgreen];
18 END;
19 END;
20 
21 item;
22 p 'Template layout: ' /style=[color=darkgreen fontsize=24pt];
23 list/style=[color=darkgreen fontsize=24pt];
24 item 'Titleslide';
25 item 'TitleandContent';
26 item 'TwoContent';
27 END;
28 END;
29 item 'Graphics support';
30 item 'Layout Support';
31 item 'Images';
32 END;
33RUN;
8 Bloc de code
PROC MEANS
Explication :
Définit le titre et la mise en page 'twocontent' pour la diapositive suivante. Exécute `PROC MEANS` sur le jeu de données `sashelp.class` pour calculer les valeurs minimum et maximum. Configure ensuite les options graphiques (`goptions`) et utilise `PROC GCHART` pour générer un diagramme à barres des âges (`age`) de `sashelp.class`, avec des options de style spécifiques pour le texte et le contour.
Copié !
1title1 "^{style [font_size=36pt] Column Layout with Proc and Graphics }";
2odS powerpoint layout=twocontent;
3PROC MEANS DATA=sashelp.class min max ;
4RUN;
5 
6goptions hsize=3in vsize=3in dev=png;
7pattern color="#a78d84";
8 
9PROC GCHART DATA=sashelp.class;
10 vbar age / name='pptall0'
11 ctext="#fba16c"
12 coutline="red";
13RUN;
14QUIT;
9 Bloc de code
ODS
Explication :
Ferme la destination ODS PowerPoint, ce qui finalise la création du fichier 'powerptOptions.ppt' et libère les ressources associées.
Copié !
1ods powerpoint close;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Banner
Le Conseil de l'Expert
Expert
Simon
Expert SAS et fondateur.
« L'utilisation de la destination ODS PowerPoint transforme SAS en un véritable moteur de communication. Au-delà de l'export de simples tableaux, ce script montre comment piloter la mise en page (Layout) et le design (Styles) pour générer des rapports prêts à être présentés en réunion sans aucune retouche manuelle. »