Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript excel加载项与基于电子的桌面应用程序之间的通信_Javascript_Excel_Electron_Add In_Vba - Fatal编程技术网

Javascript excel加载项与基于电子的桌面应用程序之间的通信

Javascript excel加载项与基于电子的桌面应用程序之间的通信,javascript,excel,electron,add-in,vba,Javascript,Excel,Electron,Add In,Vba,概述 Excel加载项(或VBA脚本等)是否可以与基于电子的桌面应用程序通信?我发现与excel和C#应用程序、excel和Silverlight之间的通信有关,但与excel和electron应用程序无关 详细信息 Excel加载项是否可以启动Electron应用程序并传递所有工作簿数据和当前单元格号?在执行复杂的数据分析后,电子应用程序能否将结果返回Excel,以便在Excel中进行更新?是的,这是可能的。然而,这个问题并不是Excel特有的;因此,您可能需要了解如何在基于节点的应用程序和其

概述

Excel加载项(或VBA脚本等)是否可以与基于电子的桌面应用程序通信?我发现与excel和C#应用程序、excel和Silverlight之间的通信有关,但与excel和electron应用程序无关

详细信息


Excel加载项是否可以启动Electron应用程序并传递所有工作簿数据和当前单元格号?在执行复杂的数据分析后,电子应用程序能否将结果返回Excel,以便在Excel中进行更新?

是的,这是可能的。然而,这个问题并不是Excel特有的;因此,您可能需要了解如何在基于节点的应用程序和其他应用程序之间进行通信。一些选项:ipc、套接字、管道、队列、数据库、文件。他们都有点烂。因此,您最好避免使用node.js来构建Excel加载项。

这样Excel加载项就可以调用基于rest的节点服务器并正常工作。但是外接程序是否有任何方式可以与本地安装的electron应用程序通信?您能否提供一些可能讨论此问题的参考/文章?是的,它可以使用ipc、套接字、管道、队列、数据库和文件与本地应用程序通信。您可能正在寻找“如何从基于节点的应用程序与其他本地应用程序进行通信”。提到的基于重置的服务器也是有效的选择(它是“套接字”选项的一部分)-您可以从您的加载项公开本地主机服务器(例如,基于HttpListener的服务器),并让节点应用程序与该服务器通信。你能提供一些能找到这东西的文章/参考资料吗?