【发布时间】:2015-03-08 20:24:30
【问题描述】:
我有一个数据提供程序,它提供一个 DDE 链接(我可以在 Excel 中使用)和一个在后台运行的用作数据管理器的 exe 文件(不确定这是否是所谓的 DDE 服务器)和DDE 链接连接到该 exe 文件。
我想绕过 Excel 并直接在 Python 中工作。我看到了一些关于 DDE 的示例,但它们都在 Python 2 中,而我正在使用 Python 3。
我在网上看到了这样的例子:
import win32ui
import dde
...
...
server = dde.CreateServer()
server.Create("SomeName")
...
但是这些示例显示了如何创建 DDE 服务器。就我而言,有一个现有的 exe 是数据管理器(DDE 服务器可能是?),在 Excel 中有一个菜单,我可以通过它获取数据,例如
' = DataProviderFunc1(Param1, Param2)'
' = DataProviderFunc2(Param1, Param2)'
我想用 Python 编写代码,直接获取 ' = DataProviderFunc1(Param1, Param2)' 等的输出,而不是打开 Excel 工作表,然后让 Python 从 Excel 工作表中读取输出。
这可能吗?
我正在使用 Python 3.4。谢谢
关于 DDE 模块的文档似乎很少,例如http://docs.activestate.com/activepython/2.4/pywin32/dde.html
【问题讨论】:
标签: python-3.x pywin32 dde