LesezeichenAbonnierenRSS-Feed abonnieren
basefan
Obsidian | Level 7

Hallo zusammen,

wir wollen in einen mit Proc Report im Batch erzeugten Excel-Report unser Logo einfügen.

In den SAS-Communities haben wir ein fast passendes Beispiel gefunden:

Inserting Logo in the header of the PDF report

Leider bezieht es sich auf die PDF-Ausgabe und bei der XLSX-Ausgabe mit ODS EXCEL ist es im Batch wirkungslos.

Wenn der Code ohne das ODS excel File="proc_report_mit_logo.xlsx"; im EG läuft klappt das mit dem Logo prima. Aber leider nicht, wenn der Code als Batch-Job auf unserem Linux-Server läuft (SAS 9.4, TS1M3) .

 

Code:

ODS excel File="proc_report_mit_logo.xlsx";
ODS pdf File="proc_report_mit_logo.pdf";

ods escapechar='~';

%let TextVar=Information;

title j=left "~S={preimage='/usr/sas/DWH_Logo.jpg'}";
proc report data=sashelp.class nowd headline split='*'
                            headskip style(header) = [JUST = center fontsize=14pt ];
  column ('~S={foreground=purple}Measures' weight height )
               ("~S={foreground=green}&TextVar." name age sex)
  ;
  define sex / order style(column)={vjust=c just=c};
run;

ODS pdf close;
ODS excel close;

 

Hat jemand eine Idee, wie man das Logo auch in einen Excel-Report einfügen kann?

Danke!

 

Viele Grüße

Hans

4 ANTWORTEN 4
Criptic
Lapis Lazuli | Level 10

Hallo @basefan ,

 

Aktuell ist es mit ods excel noch nicht möglich Bilder auf Zellen-Ebene hinzuzufügen - deshalb funktioniert das mit dem preimage auch nicht.

 

Was allerdings möglich ist, ist es Bilder als Hintergrundbilder mitzugeben - dazu hat Chevell Parker ein super Paper geschrieben: http://support.sas.com/resources/papers/proceedings16/SAS5642-2016.pdf

 

Hoffe das hilft dir weiter.

basefan
Obsidian | Level 7

Hallo,

danke für die Info, dass es mit ods excel nicht möglich ist Bilder auf Zellen-Ebene hinzuzufügen.

Die Möglichkeit mit den Hintergrundbilder ist nicht ganz das, was wir suchen.

 

Das Paper von Chevell Parker ist wirklich sehr interessant, danke für den Hinweis.

 

Viele Grüße

Hans

Oligolas
Barite | Level 11

Mit VBA könnte man theoretisch von SAS aus die Arbeitsmappe nachträglich bearbeiten und ein Bild einfügen können.

Weil SAS aber auf Linux läuft müssten Sie zuerst vermutlich wine installieren.

 

________________________

- Cheers -

basefan
Obsidian | Level 7

Hallo,

danke für den Hinweis, aber ich glaube, das ist uns zu wenig "sas" und zu viel "bastelei". Ideal wäre für uns eine Lösung, die mit den Bordmitteln von SAS aus kommt.

Was nicht ist , kann ja noch werden.

 

Viele Grüße

Hans

SAS Innovate 2025: Save the Date

 SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!

Save the date!

Diskussionsstatistiken
  • 4 Antworten
  • 1899 Aufrufe
  • 4 Kudos
  • 3 in Unterhaltung