2016-12-06 6 views
2
proc export data=data1 
    OUTFILE="place_on_pc\template_SASdata.xlsx" 
    DBMS=EXCEL REPLACE; 
    sheet=input; 
run; 

Простой код экспорта proc в SAS. Тем не менее, я хочу использовать файл «template_SASdata.xlsx» в качестве шаблона и сохранять свои данные в совершенно новом файле с теми же листами, что и мой оригинальный шаблон excel, но обновленный «входной» лист.Как экспортировать из sas в excel с помощью шаблона

input="place_on_pc\template_SASdata.xlsx" 
output="place_on_pc\data1_SASdata.xlsx" 

Как включить это в мой экспорт proc? Я пытался добавить

infile = ="place_on_pc\template_SASdata.xlsx" 

в файле экспорта Proc, но это не работает.

ответ

1

Сначала вам нужно скопировать исходный файл в новый файл, а затем экспортировать, чтобы заменить лист, к которому вы добавляете данные.

В качестве альтернативы, метод, который я использовал и предпочитаю, вы можете экспортировать в файл, не имеющий отношения к шаблону, а затем иметь макрос VBA в шаблоне, который вы запускаете, который идентифицирует лист данных, и макрос открывает данные лист, делает что-либо с данными и сохраняет новый файл в конце. Мне нравится это, если вы собираетесь делать другое форматирование, поскольку у excel есть неплохие инструменты для того, что вы здесь делаете. Если вы не делаете любое другое форматирование, тогда вы можете скопировать файл SAS (при условии, что вы можете использовать команды x в своей среде).

x 'copy [template file] [new file]' 

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

  • Нет связанных вопросов^_^