2016-06-28 2 views
1

У меня есть следующий код SAS, который экспортируется в .xls-файл. (NB: Мне нужен формат OLD 1997-2003).SAS: PROC EXPORT добавляет «_» в имя листа Excel, но _ не существует в SAS?

указываю имя листа быть: «PB Организация»

, но при создании файла имя листа «PB_Organization»

«_» был добавлен. Что происходит?

PS: Файл содержит правильные столбцы и строки, это неправильное имя листа.

%let Path_Org = "\\Folder\CurrentMonth - PB Organization"; 
proc export data=pb_org2 
    outfile = &Path_Org 
    dbms=xls replace; 
    sheet = 'PB Organization'; 
run; 
+1

Какую версию SAS вы используете? У вас есть Excel на машине, где работает SAS? Если бы вы попытались использовать другое значение СУБД, например EXCEL, которое будет использовать Excel для создания файла XLS вместо того, чтобы пытаться сделать это напрямую? Вы пытались изменить настройку для опции VALIDMEMNAME? – Tom

+0

Я использую SAS 9.4 BASE. У меня есть Excel 2010. – MOLAP

+0

Но проблема в том, что я использую Access2003 для ссылки на файл xls.file, поэтому мне нужен старый excelformat. – MOLAP

ответ

1

из Документов SAS:

ЛИСТА = листовое имя

идентифицирует конкретную таблицу в рабочей книге Excel. Используйте опцию SHEET = только в том случае, если вы хотите импортировать всю электронную таблицу. Если имя листа EXPORT содержит специальные символы (например, пробел), SAS преобразует его в знак подчеркивания.

Пространство преобразуется в символ подчеркивания. «Сотрудник информация» становится «Employee_Information»

смотри также здесь http://support.sas.com/documentation/cdl/en/acpcref/63184/HTML/default/viewer.htm#a003103761.htm

+0

Вы верны, но у меня все еще есть проблема с доступом, не принимающим файл, если только я не буду вручную в файле и нажмите «Сохранить». Хотя файл уже говорит, что это .xls (1997-2003) – MOLAP

+0

Можете ли вы использовать формат * .xlsx? –

+1

Если да, замените свой код на dbms = xlsx replace; лист = "организация PB"; и вы не получите подчеркивания. –