【问题标题】:SAS WPS DDE Exporting Data to Excel: Error DMLERR_NO_CONV_ESTABLISHEDSAS WPS DDE 将数据导出到 Excel:错误 DMLERR_NO_CONV_ESTABLISHED
【发布时间】:2019-04-18 15:33:40
【问题描述】:

我正在尝试使用 DDE(动态数据交换)将 SAS 数据集导出到预先格式化的 Excel 模板文档。我在 WPS v4 和 Excel 2016 中使用 SAS 代码。我正在使用以下代码:

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。这并没有解决问题。

有人可以帮忙吗?

【问题讨论】:

    标签: excel sas dde wps dynamic-data-exchange


    【解决方案1】:

    添加以下代码似乎可以修复此特定错误:

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

    这会将 .xlsx 模板文件与 DDE/Excel 相关联。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-04
      • 2019-06-22
      • 2014-05-12
      • 2018-09-12
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      相关资源
      最近更新 更多