Eigene Styles mit dem Excel Tagset über ODS

Hallo zusammen,

ich habe auf dem SAS-Forum den schönen Vortrag von Grischa Pfister zu o.g. Thema
mit Begeisterung angehört und habe mich gefragt, ob man auch eigene Styles, die
man z.B. im SAS EG definiert hat, einbinden kann?

Hat hierzu jemand aus dem Forum Erfahrung oder eine Idee?

Ich hatte es folgendermaßen versucht:

    ods tagsets.excelxp file="&Pfad\&Datei..xls"
                        
stylesheet=(URL="file:///.../eigener_Style.css");

Das hat leider so nicht funktioniert, und so:

    ods tagsets.excelxp file="&Pfad\&Datei..xls"
                        
style=eigener_Style;

Zum letzten Beispiel habe ich den Stil eigene_Style in das Verzeichnis kopiert, indem
sämtliche Styles stehen. Leider wird er nicht gefunden.

Vielen Dank!
Grüße
Wolfgang Hornung

Wo muss man die

Hallo Herr Hornung,das geht

Hallo Herr Hornung,

das geht so leider nicht. Der Tagset erstellt Excel-spezifischen XML-Code und der schreibt vor, dass die Style-Angaben in der gleichen Datei sein müssen (inline-style). "Normale" CSS Stylesheets lassen sich so also nicht einbinden. Anders ist das mit ODS-Styles (Proc Template), da die hier enthaltenen Informationen direkt in den Inline-Styleangaben landen.

    Eine Möglichkeit, sich die Arbeit etwas leichter zu machen wäre also

  • Mit Proc Template ein Style Template erstellen
  • Damit eine HTML-Seite erstellen und mit der Stylesheet= Option das CSS in einer eigenen Datei speichern
  • dieses CSS im Enterprise Guide registrieren und verwenden
  • den Style mit Ods Tagsets.ExcelXP verwenden

Beispiel:

Proc Template;
  
Define Style styles.gpTest;
    parent = styles.default;
    Style Data from Data /
      background = white
    ;
  
End;
Run;

Ods _all_ Close;

Ods Html file="test.html" stylesheet="test.css";
Ods Tagsets.ExcelXP file="test.xls" style=gpTest;

Proc Print data=sashelp.class style(header obs obsheader data)=Data;
Run;

Ods _all_ Close;
Ods Listing;

Dabei müssen Sie aber unbedingt beachten, dass die Kombination Style Template/XML hier ein bischen zickig, sprich case-sensitive ist, d.hd. "Style data from Data" ist nicht gleich "Style Data from Data". Wenn sich also in Excel das ganze nicht mehr öffnen lässt. steckt zu 90% ein solches Problem dahinter...

Ich hoffe, das hilft Ihnen weiter,

Viele Grüße,

G. Pfister

iCASUS GmbH Heidelberg
Beratung, Anwendungsentwicklung und Schulung im Bereich des SAS Systems

Vangerowstraße 2
D-69115 Heidelberg

Telefon: +49 (0)62 21 - 7 14 33-0
Telefax: +49 (0)62 21 - 7 14 33-20
E-Mail: office@icasus.de
Website: www.icasus.de, www.icasus.com

Speicherort für Styles / Tagsets

Hallo Herr Grischa,

wo kann ich in SAS V9 denn eigene Tagsets abspeichern? Ich wuerde gerne das tagsets.tableeditor verwenden, allerdings findet den SAS nicht...(habe es vorher lt. SAS-Homepage "installiert").
Auszug aus dem Log:
1 ;*';*";*/;quit;run;
2 OPTIONS PAGENO=MIN;

... hab's geschafft; ich wusste nicht, dass ich den Pfad zum Speicherort in die gleiche proc template in der das tagset erstellt wird reinschreiben muss. Ich dachte, SAS würde sich die Pfadangabe "merken".

Beste Grüsse,
Thomas

Super es funktioniert

Hallo Herr Pfister,

eine schöne Gelegenheit, sich mal mit Proc Template zu beschäftigen.

Vielen Dank für die Hilfe

Grüße
Wolfgang Hornung