2014-11-13 4 views
1

Я пытаюсь записать метки каждой переменной в Excelsheet в SAS. Im использует опцию DBLABEL=YES, которая позволяет печатать метки как заголовки столбцов в Excel. К сожалению, кажется, что мои ярлыки слишком длинны. У кого-нибудь есть решение? Вот код, который я использую:Запись метки данных SAS в файл Excel

data test; 
length a 3. 
b 3. 
c 3.; 
input a b c; 
label a = "this label is too long for writing it from sas to excel"; 
datalines; 
18 20 15 
25 20 80 
63 72 14 
run; 

libname xls oledb provider="Microsoft.ACE.OLEDB.12.0" 
preserve_tab_names=yes preserve_col_names=yes 
datasource="f:my workspace\test_9.xls" provider_string="Excel 12.0"; 

data xls.test (dblabel=yes); 
set test; 
run; 

libname xls clear; 

Это ошибка, которую я получаю.

ERROR: Error binding parameters: Invalid column name: this label is too long for writing it from sas to excel

Заранее спасибо

+0

Согласно [документации SAS] (http://support.sas.com/documentation/cdl/en/acpcref/63184/HTML/default/viewer.htm#a002261292.htm) существует предел из 64 символов для ярлыков, написанных в файлах Microsoft Access или Microsoft Excel. – Amir

+0

Я могу писать только 32 символа. Любые предложения, почему !? – burton030

+0

Попробуйте использовать EXCEL вместо XLS (если у вас есть ДОСТУП к ПК-ФАЙЛАМ). Я подозреваю, что XLS имеет нижний предел. – Joe

ответ

1

Это не кажется, проблема с экспортом Proc вместо этого.

proc export data=test outfile="C:\test.csv" label; 
run; 
+1

Да, это работает, но мне нужен файл в формате .xls или .xlsx ... – burton030

+1

Если у вас есть доступ к proc dbload, вы можете экспортировать в xls с той же меткой, что и для экспорта proc. У меня нет, хотя я не могу протестировать его при установке SAS. – JJFord3

Смежные вопросы