通过Excel将Excel与ABC连接,DDE将R与Excel连接,但如何将R与ABC应用程序连接?
我有提供DDE接口的应用程序,通过这个DDE引用,我可以从Excel中检索值:
='ABC'|DDE!_nazwa_value从R开始,我尝试使用tcltk2库,如下所示:
tcltk2::tk2dde.request(service="ABC", topic="DDE", item="_nazwa_value")但错误会发生:
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查询也看不到它。
发布于 2018-09-20 02:24:34
您可以在tcl/tk中阅读关于德德的文章:
(说到使用Internet ).所有上述实验都应该“可靠地”工作,因为从用户的角度来看,IE确实如所描述的那样起作用。但是,在Tcl进程中,dde通常会抛出“远程服务器无法处理此命令”异常。这是因为,在KBK的分析中,DDE没有给出“区分”预期结果的方法,但是服务器没有提供‘与’没有预期的结果‘的方法。不接收DMLERR_NOTPROCESSED的唯一方法是调用"dde -async .“
注意:我使用Excel + "request“尝试了DDE的tcl示例,并得到了与您相同的错误:”远程服务器无法处理此命令“。
你好!
https://stackoverflow.com/questions/52246455
复制相似问题