繁体   English   中英

使用tcltk2库在R中使用DDE检索数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM