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é !
ods html close;
title1 'PowerPoint - Various Layouts and Styles';
footnote 'The PowerPoint Destination';
1
ods html close;
2
title1 'PowerPoint - Various Layouts and Styles';
3
footnote '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é.
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.
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é !
proc odstext;
p "The ODS Destination for PowerPoint" / style=presentationtitle;
p "9.4 - The Power to Know ^{super ^{unicode 00AE}} " /
style=presentationtitle2;
run;
1
PROC ODSTEXT;
2
p "The ODS Destination for PowerPoint" / style=presentationtitle;
3
p "9.4 - The Power to Know ^{super ^{unicode 00AE}} " /
4
style=presentationtitle2;
5
RUN;
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é !
ods powerpoint layout=_null_;
odS text=
'^{style[fontsize=28pt color=#cd5b45 ] What
^{style[font_style=italic fontweight=bold] Output} is Produced by the ODS Destination for PowerPoint?}';
1
ods powerpoint layout=_null_;
2
odS 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é !
proc odstext;
p 'Graphics output' / style=[color=#191970];
p 'SAS procedure output' / style=[color=#191970];
p 'ODS procedure output' / style=[color=#191970];
p 'ODS TEXT= output' / style=[color=#191970];
p 'LAYOUT output' / style=[color=#191970];
run;
1
PROC ODSTEXT;
2
p 'Graphics output' / style=[color=#191970];
3
p 'SAS procedure output' / style=[color=#191970];
4
p 'ODS procedure output' / style=[color=#191970];
5
p 'ODS TEXT= output' / style=[color=#191970];
6
p 'LAYOUT output' / style=[color=#191970];
7
RUN;
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é !
title1 "^{style [font_size=30pt] PowerPoint - Various Layouts and Styles }";
proc odstext;
p 'New features include:' / style=[color=#236b8e fontsize=24pt
textdecoration=underline];
list / style=[fontsize=24pt];
item 'Light and dark styles';
item;
p 'Gradients: ';
list / style=[fontsize=24pt];
item/style=[color=darkgreen];
p 'Linear: ';
list/style=[color=darkred fontsize=24pt];
item 'Angles';
item 'Opacity';
end;
end;
item 'Radial'/style=[color=darkgreen];
end;
end;
item;
p 'Template layout: ' /style=[color=darkgreen fontsize=24pt];
list/style=[color=darkgreen fontsize=24pt];
item 'Titleslide';
item 'TitleandContent';
item 'TwoContent';
end;
end;
item 'Graphics support';
item 'Layout Support';
item 'Images';
end;
run;
1
title1 "^{style [font_size=30pt] PowerPoint - Various Layouts and Styles }";
2
PROC 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;
33
RUN;
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é !
title1 "^{style [font_size=36pt] Column Layout with Proc and Graphics }";
odS powerpoint layout=twocontent;
proc means data=sashelp.class min max ;
run;
goptions hsize=3in vsize=3in dev=png;
pattern color="#a78d84";
proc gchart data=sashelp.class;
vbar age / name='pptall0'
ctext="#fba16c"
coutline="red";
run;
quit;
1
title1 "^{style [font_size=36pt] Column Layout with Proc and Graphics }";
2
odS powerpoint layout=twocontent;
3
PROC MEANSDATA=sashelp.class min max ;
4
RUN;
5
6
goptions hsize=3in vsize=3in dev=png;
7
pattern color="#a78d84";
8
9
PROC GCHARTDATA=sashelp.class;
10
vbar age / name='pptall0'
11
ctext="#fba16c"
12
coutline="red";
13
RUN;
14
QUIT;
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é !
ods powerpoint close;
1
ods 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.
« 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. »
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.