Export mit Labels und Formaten

Hallo zusammen,

ich versuche gerade meine Auswertungsergebnisse ordentlich nach Excel zu Exportieren.

Ich habe ganz ordentlich Labels und Formate vergeben für alle meine Variablen. Wenn ich das in Excel exportiere bekomme ich aber nur die Variablennamen angezeigt.

Bei der Google-Suche habe ich herausgefunden, dass es bei Version 9.2 einfach mit ins Export reingeschrieben wird (siehe hier: http://support.sas.com/documentation/cdl/en/acpcref/63184/HT...

Ich habe aber Version 9.1.3.
Weiß jemand wie ich das hier mache, möglichst einfach natürlich :-)

Danke schonmal für eure Hilfe.

Hier der Export-Code:

Proc export data=quelle
dbms=excel2002
outfile='C:\Datei.xls'
replace ;
sheet='Name';
run;

Viele Grüße

Thomas

Proc DBLOAD

Hallo Zusammen,

habe es jetzt mit Proc DBLoad hinbekommen:

PROC DBLOAD DATA=mwa_korrektur_v4 DBMS=XLS;
PATH = "G:\Test.xls";
PUTNAMES YES;
LIMIT = 0;
LABEL;
RESET ALL;
LOAD;
RUN;

Funktioniert soweit sehr gut.
Allerdings ist als Schriftart in der XLS-Datei jetzt System drin und nicht mehr Arial oder ähnliches.

Kann man die Schriftart evtl. noch irgendwie festlegen?

Dann noch ein weiteres Problem:

Ich habe in der Tabelle zwei Variablen bei denen ich gerne ganz am Schluss die Summe gezogen hätte.
Geht sowas? Ich vermutemal eher nicht, lasse mich aber gerne eines besseren belehren.

Danke schonmal :-)
Viele Grüße

Thomas

Excel XP-TagSet ist aber schon der funktionierende Weg

ab SAS 9.1.3 obwohl das noch experimentiell war. Den TagSet muß man sich aber zunächst von den SAS-Webseiten downloaden Hier finden sich die wichtigsten Beispiele: http://support.sas.com/rnd/base/ods/odsmarkup/excelxp_demo.html

Grüße // Martin Schaefer

ExcelXP-Tagset auch bei Excel 2007 und SAS9.2?

Funktioniert der Tagset excelxp also auch mit SAS9.2 und Excel 2007?

Viele Grüße,
Cerstin

Tagset ExcelXP auch mit SAS9.2

Hallo,
für Teil 1 der Frage gilt ein JA.
Wir haben nach Excel 2003 im Einsatz, deshalb kann ich zu Teil 2 der Frage nichts sagen.

Gruß
Hans Kneilmann, Schäfer Shop GmbH (SSI)

Tagset ExcelXP auch für Excel 2007

Hallo Herr Kneilmann,

bei uns läuft jetzt alles wie gewohnt in SAS 9.2, aber mit dem Tagset ExcelXP, welches jedoch ein Output *.xls erzeugt. Dieses Format kann ja glücklicherweise von Excel 2007 noch gelesen werden!

Ein neueres Tagset wird auf der Seite http://support.sas.com/rnd/base/ods/odsmarkup/index.html noch nicht angeboten.

Viele Grüße,
Cerstin Erler

ODS zum Speichern nutzen

Hallo Thomas,

man kann mit SAS 9.1.3 eine Eigenschaft von Excel ausnutzen, dass html-Dateien mit Excel zu öffnen sind. Man gibt der html-Datei aus dem ODS-Statement einfach die Endung "XLS", und die Datei wird dann als Excel-Datei behandelt.

ods html file = "C:\Datei.xls";
Proc Print data=quelle noobs label; run;
ods html close;

Allerdings ... .
Diese Datei wird dadurch nicht zu einer echten Excel-Datei, sondern bleibt eine html-Datei.

Zusätzlich scheint sich Excel nicht ganz einig mit sich selbst zu sein, wie eine solche Datei zu behandeln ist.

Besitzt die Tabelle Zahlenformate mit Dezimalpunkt, werden die manchmal zu Datumsformaten zerschossen, manchmal importiert Excel die auch richtig.

Wenn Excel ein Zahlenformat mit Dezimalpunkt richtig importiert, importiert es Zahlen mit einem Dezimalkomma aber nicht richtig, sondern als Text.

Um das ganze noch komplizierter zu machen, verhält sich ein und dieselbe Excel-Installation unterschiedlich, je nachdem, ob man die Datei aus dem Explorer, aus Excel mit dem Datei-Öffnen Dialog oder programmgesteuert aus einem Makro heraus öffnet.

Die Lösung, die auf einem System funktioniert, kann auf einem anderen System oder mit einer anderen Version scheitern. Man muss die Datei also nach der Erzeugung noch einmal mit Excel öffnen, und als echte Excel-Datei speichern. Dazu wählt man statt "Datei-Speichern" den Befehl "Datei-Speichern unter" und wechselt bei Dateityp von "Webseite (*.htm: *.html)" zu "Microsoft Excel-Arbeitsmappe (*.xls)". Anschließend muss man den Hinweis. dass die Datei bereits existiert, bestätigen.

Wenn man Excel-XP oder höher hat, kann man statt "ods html" auch "ods tagsets.excelxp" nehmen. Dann wirt eine von Excel lesbare "XML-Datei" erstellt. Unter SAS 9.1.3 war dieses Ods-Ziel aber noch experimentell.

Schöne Grüße

Jan