如何使用DDE将SAS文本字符串导出到Word文档?

时间:2015-04-08 08:35:08

标签: ms-word sas dde

我想使用动态数据交换(DDE)将字符串字符从SAS导出到word文档(.docx)。这可能吗?

关于此的SAS文档已经过时,建议我使用以下命令:

filename testit dde 'winword|"file_path"!bookmark' notab;

data _null_;
  file testit;
  put 'insertstuff';
run; 

SAS返回错误消息:

错误:物理文件不存在

2 个答案:

答案 0 :(得分:1)

晚会晚了,但是有一些问题可能导致该错误:

  1. 您不需要"",文件名应为:

    filename testit dde 'winword|file_path!bookmark' notab;
    
    data _null_;
      file testit;
      put '[Insert "stuff"]';
    run; 
    
  2. 文件路径可能拼写错误

  3. 您可能没有文件路径的权限。如果是工作机器,则可能会出现这种情况。 要检查:

    1. 导航到文件浏览器中的文件路径
    2. 右键单击文件
    3. 打开属性
    4. 寻找您的用户名,单击它,它会显示您拥有什么权限
  4. 您的文件扩展名丢失/不正确(例如.doc而不是.docx

希望您当时能解决这个问题:P

答案 1 :(得分:0)

适合我。

filename testit dde 'winword|"e:\blah.docx"!bookmark' notab;

data null;
  file testit;
  put 'insertstuff';
run; 

步骤:

  1. 创建一个word文档并将其保存在指定的路径中。
  2. 在word文档中,通过转到插入 - >书签创建书签,将其命名为“书签”并按添加
  3. 确保单词和SAS都已打开。并且该文件是开放的。
  4. 运行SAS代码。