首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用tcltk2库检索R中的DDE数据

用tcltk2库检索R中的DDE数据
EN

Stack Overflow用户
提问于 2018-09-09 16:24:03
回答 1查看 783关注 0票数 6

通过Excel将Excel与ABC连接,DDE将R与Excel连接,但如何将R与ABC应用程序连接?

我有提供DDE接口的应用程序,通过这个DDE引用,我可以从Excel中检索值:

代码语言:javascript
复制
='ABC'|DDE!_nazwa_value

从R开始,我尝试使用tcltk2库,如下所示:

代码语言:javascript
复制
tcltk2::tk2dde.request(service="ABC", topic="DDE", item="_nazwa_value")

但错误会发生:

代码语言:javascript
复制
Error in structure(.External(.C_dotTcl, ...), class = "tclObj") : 
  [tcl] remote server cannot handle this command.

[1] "Error in structure(.External(.C_dotTcl, ...), class = \"tclObj\") : \n  [tcl] remote server cannot handle this command.\n\n"
attr(,"class")
[1] "try-error"
attr(,"condition")
<simpleError in structure(.External(.C_dotTcl, ...), class = "tclObj"): [tcl] remote server cannot handle this command.

我只是尝试使用tcltk dde函数从应用程序中检索数据,我认为item部分是错误的,但是我尝试过各种修改(例如没有_ ),您知道解决这个问题的线索或资源吗?

编辑

我在服务器主题列表中没有看到ABC服务器或DDE主题:tk2dde.services()但是='ABC'|DDE!_nazwa_value仍然可以连接和检索值,DDE查询也看不到它。

EN

回答 1

Stack Overflow用户

发布于 2018-09-20 02:24:34

您可以在tcl/tk中阅读关于德德的文章:

(说到使用Internet ).所有上述实验都应该“可靠地”工作,因为从用户的角度来看,IE确实如所描述的那样起作用。但是,在Tcl进程中,dde通常会抛出“远程服务器无法处理此命令”异常。这是因为,在KBK的分析中,DDE没有给出“区分”预期结果的方法,但是服务器没有提供‘与’没有预期的结果‘的方法。不接收DMLERR_NOTPROCESSED的唯一方法是调用"dde -async .“

注意:我使用Excel + "request“尝试了DDE的tcl示例,并得到了与您相同的错误:”远程服务器无法处理此命令“

你好!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52246455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档