【发布时间】:2013-04-02 12:29:15
【问题描述】:
我正在使用 Excel 中集成的路透社来检索市场数据。对于任务自动化,我目前使用 VBA,但现在我想切换到 python。 pyxll这个包没有多大用处,因为原理和VBA一样(我需要在Excel里面点击RUN按钮...)
所以我正在考虑使用 win32com 从外部通过 COM 对象访问 Excel。但是,当我这样做时:
from win32com.client import Dispatch
xlApp = Dispatch("Excel.Application")
此代码打开一个新的 Excel 实例,其中没有 Reuter 插件(因此我无法使用 Reuter 函数检索数据)。我不知道如何从 python 访问 Excel-with-Reuter 实例?
我查看了Com Explorer 以探索该服务,除了 Excel 之外我没有看到任何其他服务
【问题讨论】:
-
你能控制你打开的excel实例吗?如果是这样,那么我认为解决方案可能就像告诉 excel 打开whatever.xll 以加载路透社的插件一样简单。
-
问题是没有.xll文件,这是Dotnet写的插件,就是不知道应用是怎么启动的
-
如何启动应用程序?
-
这也是我的问题。桌面上有一个快捷方式,但我看不到这个二进制文件里面的可执行文件在哪里
-
Reuters .NET 应用程序是否有 COM 接口?你说你目前使用 VBA,那么 VBA 代码是什么样的,可以让你访问 Reuters 应用程序?