Bonjour,
J'ai un souci avec l'instruction call define de la proc report avec un export sous Excel grâce à l'ods tagsets.excelxp.
En effet, je souhaite appliquer sur mes variables de classification à la fois un style et un lien hypertexte.
Pour cela j'utilise la call define.
Si les résultats sont exportés sous format Word pas de souci les instructions sont respectées. Malheureusement je souhaite les exporter sous Excel. Pour cela j'utilise l'ods tagsets.excelxp. (Ce que je souhaite fonctionne avec l'ods msoffice mais je préférerai garder l’ods tagsets.excelxp).
J'utilise une vieille version du tagsets mais j'ai essayé avec le nouveau et le problème est le même. Sous Excel le style n'est pas défini alors que le lien hypertexte est crée. Par contre (j'utilise Sas guide) dans la fenêtre de résultat HTML, les instructions fonctionnent.
Est-ce du à l'ods tagsets.excelxp, faut-il bidouiller le code ?
Merci par avance.
Vous trouverez ci-dessous un exemple de code.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 %LET CHEMIN=C:\temp; data class; set sashelp.class; url="http://www.google.fr"; run; ods Tagsets.excelxp file="&chemin\Exemple.xls" options(sheet_interval='none' embedded_footnotes='yes' sheet_name="EXEMPLE" embedded_titles= 'yes' fittopage='yes' ABSOLUTE_COLUMN_WIDTH='50,9,9,9,9,9,9' AUTOFIT_HEIGHT='yes'); proc report data=class missing; column url name sex age name2; define url /' ' noprint ; define name /'NOM' noprint ; define name2 /'NOM' computed; define sex /'SEXE' ; define age /'AGE' ; compute name2/character length=200; if sex="F" then do; name2=name; CALL DEFINE(_COL_, 'URL', url ); call define(_col_, "style", "style=[background=yellow foreground=white font_size=10pt FONT_WEIGHT=bold]"); end; else do; name2=name; CALL DEFINE(_COL_, 'URL', url ); call define(_col_, "style", "style=[background=red foreground=white font_size=10pt FONT_WEIGHT=bold]"); end; endcomp; run; ods Tagsets.excelxp close;
Partager