[英]Retrieve data with DDE in R using tcltk2 library
通过Excel连接Excel和'ABC'工作,通过DDE连接R与Excel也可以工作,但是如何将R连接到'ABC'应用程序?
我有应用程序提供DDE接口,从Excel我可以使用此DDE参考从中检索值:
='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
函数从应用程序中检索数据,我认为我的tk2dde.request
item
部分是错误的,但我尝试了各种修改(例如没有_
),你知道任何线索或资源吗?解决这个问题?
编辑
有些东西是错的我在服务器主题列表tk2dde.services()
不到ABC服务器和DDE主题: tk2dde.services()
但Excel仍然可以使用='ABC'|DDE!_nazwa_value
连接和检索值='ABC'|DDE!_nazwa_value
,DDE查询也看不到它
您可以在tcl / tk wiki中阅读有关DDE的文章:
(谈论使用Internet Explorer) ......所有上述实验都应该可靠地“工作”,因为从用户的角度来看,IE确实如所描述的那样起作用。 但是,回到Tcl进程,[dde]通常会抛出“远程服务器无法处理此命令”的异常。 这是因为,在KBK的分析中,DDE没有提供“区分'预期结果的方法,但是服务器未能提供'来自'预期没有结果'。” 不接收DMLERR_NOTPROCESSED的唯一方法是调用“dde exec -async ...”
注意:我尝试了使用Excel +“请求”的DDE示例,我得到了与您相同的错误: “远程服务器无法处理此命令” 。
Saludos!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.