2017-03-08 10 views
0

Mein erster Beitrag hier mit einer Frage. Hoffe ich mache das "richtig". Ich habe eine Abfrage in SAS (hauptsächlich PROC SQL) erstellt, die basierend auf bestimmten Kriterien einen monatlichen Bericht generiert.SAS: Proc Export nach Excel mit Layout?

Ich exportiere die Tabellen, die ich mit Proc Export in eine Excel-Datei erstellen. Dies ist die Zeile Code ich benutze:

proc export data=work.par_reg 
    outfile="&myfilerfp." 
    dbms=xlsx 
    replace; 
    sheet="Particulieren regulier"; 
run; 

ich mehrere Tabs in dieser Datei habe, aber die Excel, das ist nur ohne Lay-out Text/Zahlen erstellt werden wird. Ist es möglich, eine Art von Layout auf dieses Excel anzuwenden (wie weißer Hintergrund, gelbe Titel, etc.) oder ist es möglich, in ein bestehendes Template-Blatt zu exportieren, das bereits ein Layout hat?

Danke für die Hilfe!

+0

Hat vor Jahren etwas in diese Richtung getan, aber SAS verwendet, um eine flache CSV-Datei zu erzeugen, die dann als Dateneingabe in eine Vorlagedatei mit vielen Diagrammen und Analysen verwendet wurde. Vielleicht könntest du deinen Ausgabeweg überdenken, aber ich verstehe, wenn es nicht möglich ist. –

+0

Welche Version von sas? Schauen Sie sich sas ODS, Output Delivery System an. Sie können HTML, XML und native xlsx schreiben, alle mit Formatierung, mit PROC REPORT oder anderen Reporting Procs. PROC EXPORT ist ein Exportieren von Daten, aber keine schöne Formatierung. – Quentin

+0

Ich benutze SAS BI 9.4. Ich bin ganz neu bei der Verwendung von SAS, um ehrlich zu sein, also werden weitere Informationen über ODS, die Sie haben, sehr hilfreich sein! Ich werde anfangen, selbst danach zu suchen :) Danke! –

Antwort

0

PROC EXPORT ist nur für das gedacht, was Sie sehen - um Werte auf das Blatt zu bekommen.

Wenn Sie Styling wünschen, dann haben Sie ein paar Möglichkeiten, aber Ihre beste Option ist ODS EXCEL, verfügbar in SAS 9.4 TS1M1 oder höher. Sie können einige tips on using it from Chris Hemedinger here sehen oder the documentation here lesen.

Die einfache Bedienung ist aber so:

ods excel file="c:\blah\whatever\myfile.xlsx" style=[your style]; 

proc print data=your_dataset; 
run; 

ods excel close; 

Sie können PROC TEMPLATE verwenden Sie die Style-Optionen (Farben, Hintergründe, Schriftarten, Dingsbums) oder erstellen Sie einen Stil mit CSS und cssstyle= verwenden, um festzulegen, ob Sie CSS wissen .