SAS WPS DDE Экспорт данных в Excel: ошибка DMLERR_NO_CONV_ESTABLISHED - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь использовать DDE (динамический обмен данными) для экспорта набора данных SAS в предварительно отформатированный шаблонный документ Excel.Я использую код SAS в WPS v4 и Excel 2016. Я использую следующий код:

options noxwait noxsync;

x "'C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Excel 2016.lnk'";

data _null_;
   T = sleep(10);
run;

filename xl 
   DDE "Excel|[N:\Analysis\DDE\Template.xlsx]sheet1!r2c2:r1245c78" notab 
lrecl=650;
run;

data _null_;
   file xl dlm='09'x dsd;
   set &sasData.;
   put var1 var2 var3;
run;

Этот код выдает следующую ошибку:

ОШИБКА: Не удалось подключиться к Excel | [N: \ Analysis \ DDE \ Template.xlsx] sheet1! R2c2: r1245c78: возвращена ошибка DMLERR_NO_CONV_ESTABLISHED

Первые биты кода работаюткак Excel открывается при запуске.

Я попытался отключить защищенное представление в своей книге Excel, а также использовать более старую (xls) версию Excel для моего шаблона документа.Это не решило проблему.

Кто-нибудь может помочь с этим, пожалуйста?

1 Ответ

0 голосов
/ 15 ноября 2018

Добавление следующего кода, похоже, исправляет эту конкретную ошибку:

 filename xl dde 'excel|system';
   data _null_;
      file xl;
      put '[FILE-OPEN("N:\Analysis\DDE\Template.xlsx")]';
 run;

Это связывает файл шаблона .xlsx с DDE / Excel.

...