2016-10-28 3 views
1

Ich verwendete folgenden Code, um meine Ergebnisse als Excel-Dateien zu exportieren. Die Ergebnisse werden jedoch jedes Mal in der Art der Datei ausgegeben. Ich muss ihren Typ als Excel manuell ändern. Ich versuchte .xls nach &from.&&memname&i setzen, aber SAS kann dieses Format nicht erkennen. Ich nehme an, dass der mögliche Grund .x ist, aber ich nicht, wie man dieses Problem löst.SAS- Verwenden von Makro, um Ergebnisse als Excel auszugeben

Antwort

2

Möglicherweise haben Sie ein Problem mit dem Makrovariablenabschluss. Wenn Sie versuchen:

&Dir\&&memname&i.xls 

Das wird nicht funktionieren. Der Punkt ist der Makrovariable Terminator, und tatsächlich in Ihrem Fall brauchen Sie mehr als einen, weil Sie die beiden & verwenden - also &[i]. ist eine Makrovariable, und dann haben Sie als nächstes &[memname&i.]. (die erste & verschwindet). Sie benötigen also:

&Dir\&&memname&i...xls 

, um die Erweiterung .xls zu erstellen.

Beachten Sie, dass tagsets.excelxpnicht native Excel-Dateien erstellen können. Es erstellt XML-Dateien, die von Excel gelesen werden können; so Excel wird Ihnen ein wenig Ärger geben, wenn Sie .xls auf ihnen setzen (in einigen Fällen wird es öffnen, in einigen wird es verweigern, abhängig von Ihren Einstellungen und Version von Excel). Es wird empfohlen, ods excel zu verwenden, wenn Sie .xlsx Dateien unterstützen und über SAS 9.4 TS1M1 oder höher verfügen.

Verwandte Themen