【问题标题】:How do I export SAS text string to a Word document using DDE?如何使用 DDE 将 SAS 文本字符串导出到 Word 文档?
【发布时间】:2015-06-13 02:53:41
【问题描述】:

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

有关这方面的 SAS 文档很旧,建议我使用以下命令:

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

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

SAS 返回错误信息:

错误:物理文件不存在

【问题讨论】:

  • 是的,这是可能的。你有具体的问题吗?谷歌搜索 SAS DDE WORD 会返回大量命中。如果您想阅读用户论文,我会寻找 Koen Vyverman 的那些。
  • 代码不工作!我有一个包含大量表格和数字的 Word 文档,我想要一种方法来自动输入这些数字。我的主管正在使用 ODS 布局在 SAS 中生成整个文档。在我看来,这不是解决问题的最佳方法。最好使用上面提供的代码将数字与 SAS 程序联系起来。但是,我相信代码已经过时了。 SAS 返回错误消息。关于 SAS 不理解指定的文件路径的一些事情。您可以尝试自己使用代码来查看是否可以使其正常工作吗?谢谢!
  • 我实际上同意你老板的观点。该方法的唯一问题是您需要强大的 SAS 程序员来维护您的系统。您是否在 Word 文件中创建了书签?
  • 是的,我创建了一个书签。

标签: ms-word sas dde


【解决方案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

【讨论】:

    【解决方案2】:

    为我工作。

    filename testit dde 'winword|"e:\blah.docx"!bookmark' notab;
    
    data null;
      file testit;
      put 'insertstuff';
    run; 
    

    步骤:

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

    【讨论】:

    • 顺便说一句——如果可以避免的话,我也不赞成使用 DDE。
    • 不推荐使用 DDE 有什么特别的原因吗?如果代码有效,那么它似乎是解决问题的好方法......
    • DDE 无法在 SAS 服务器上运行。这是旧的弃用技术。微软可以随时放弃它。一句话,我喜欢这篇关于使用您的文档制作 RTF 文件,然后使用数据 null 步骤对其进行编辑的论文。 wuss.org/proceedings11/Papers_Carpenter_A_74920.pdf
    • 嗯。我想我们正在使用 SAS 服务器。所以我想我必须在 SAS 中创建一个 RTF 文件,我希望避免这种情况......
    猜你喜欢
    • 2019-05-25
    • 2019-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多