我正在使用集成在Excel中的路透社来检索市场数据。对于任务自动化,我目前使用VBA,但现在我想切换到python。pyxll包没有多大帮助,因为它的原理与VBA相同(我需要在Excel中单击RUN按钮……)所以我正在考虑使用win32com通过COM对象从外部访问Excel。然而,当我这样做的时候:
from win32com.client import Dispatch 
xlApp = Dispatch("Excel.Application")这段代码打开一个新的Excel实例,其中没有路透社插件(因此我不能使用路透社函数来检索数据)。我不知道如何从python访问Excel-with-Reuter实例?我看了一下Com Explorer来探索这个服务,除了Excel我没有看到任何其他的服务
发布于 2013-04-23 12:52:54
试试这个-
import os
from win32com.client import GetObject
os.startfile(r'C:\path\to\ReutersExcel.exe')
xlApp = GetObject(None, 'Excel.Application')发布于 2014-10-20 16:13:02
如果你正在使用Excel访问汤森路透Dataworks Enterprise (以前的数据流),那么可以看看pydatastream (https://github.com/vfilimonov/pydatastream) --它允许你以pandas.DataFrame格式直接将数据导入python。
发布于 2013-09-17 09:13:10
如果您使用是Excel VBA,则很有可能出现不正确的结果(您也很难编写更多的代码来处理可能导致问题的状态)。
根据我的经验,我们应该直接使用提要中的数据并对其进行操作。它很容易维护,也很可靠(我肯定是用python做的)。
我正在使用PyRFA来使用我的P2PS中的数据并对其进行操作(这个API非常棒,因为它目前是免费的!它同时提供了使用者和提供者的功能)。以下是有关此API的更多详细信息:
http://www.devcartel.com/pyrfa
你需要做的就是联系他们的支持团队以获取更多细节,然后开始boom编码!
干杯,迈克尔
https://stackoverflow.com/questions/15929676
复制相似问题