2015-04-08 2 views
0

Я пытаюсь научиться работать с DDE. Итак, я написал набор данных имя TEST в качестве входных данных:Не удается заставить DDE работать

data test; 
    do i = 1 to 5; 
     do j = 1 to 5; 
      do k = 1 to 5; 
       output; 
      end; 
     end; 
    end; 
run; 

Это путь для моего Excel:

options noxwait noxsync; 
x '"C:\Program Files\Microsoft Office\OFFICE14\excel.exe"'; 

Теперь

Я пытаюсь отправить все данные в Excel. Но по какой-то причине все, что я пытаюсь сделать, это отправить первую строку. Я пытался с петлей - но не работал.

filename example1 dde 'excel|sheet1!r1c1:r1c3'; 

    data _null_; 
     file example1; 
     set test; 
     put i j k; 
    run; 

Что я делаю неправильно и как добавить цвета и другие стили? Спасибо, Гал.

+2

Вместо этого я бы использовал ODS ExcelXP. См. Http://support.sas.com/rnd/base/ods/odsmarkup/excelxp_demo.html для примеров –

+2

DDE считается «старой» технологией. Мне нравится решение, разработанное здесь для экспорта в Excel: http://www.sascommunity.org/wiki/A_Poor/Rich_SAS_Users_Proc_Export – Reeza

+2

Да, я бы также посоветовал Стиг и, если возможно, выбрать теги ExcelXP. Я много работал в DDE, и это очень * неуклюжая, идиосинкразированная и ограниченная технология. Несмотря на эти недостатки, это по-прежнему лучший вариант (едва), чем наличие макросов в ваших Excel-книгах, что приводит к проблемам распространения и безопасности (и путаница конечного пользователя). –

ответ

1

Что касается проблемы с данными, вы должны сообщить SAS, чтобы они записывались в диапазон, достаточно большой, чтобы содержать ваш набор данных. Попробуйте:

filename example1 dde 'excel|sheet1!r1c1:r125c3'; 

data _null_; 
    file example1; 
    set test; 
    put i j k; 
run; 

Просить общие советы о стилях и цветах, вероятно, немного слишком широк для этого сайта - посмотрите, что вы можете найти с немного прибегая к помощи первому, а затем пост, если у вас есть проблемы с конкретным битом код.

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