使用python在Excel上加载Bloomberg插件时遇到问题

问题描述 投票:0回答:1

我正在尝试打开一个与BBG连接并刷新值的Excel。

要打开excel实例并加载Bloomberg插件,我前一阵子使用了附件链接中的解决方案Python using win32com wont update excel sheet with needed Add-ins

该解决方案对我来说一直有效,直到由于某种原因xlapp.RegisterXLL('C:/blp/API/Office Tools/bofaddin.dll')给我带来麻烦为止。即不加载并崩溃我的代码。

有人有什么想法吗?

代码在下面,如果有兴趣的话

import os, os.path
import win32com.client

xlapp = win32com.client.DispatchEx("Excel.Application")
xlapp.RegisterXLL('C:/blp/API/Office Tools/bofaddin.dll')
xlapp.Workbooks.Open('C:\\blp\\API\\Office Tools\\BloombergUI.xla')
wb = xlapp.Workbooks.Open(filepath,None,False)
xlapp.Visible = True
wb_addin = ('C:/blp/API/Office Tools/bofaddin.dll')
wb.RefreshAll()
python win32com bloomberg
1个回答
0
投票

尝试导入时间,并在每个命令后放置time.sleep(2)。我发现彭博链接有时需要更新一秒钟。

xlapp = win32com.client.DispatchEx("Excel.Application")
time.sleep(2)
xlapp.RegisterXLL('C:/blp/API/Office Tools/bofaddin.dll')
time.sleep(2)
xlapp.Workbooks.Open('C:\\blp\\API\\Office Tools\\BloombergUI.xla')
time.sleep(2)
wb = xlapp.Workbooks.Open(filepath,None,False)
xlapp.Visible = True
wb_addin = ('C:/blp/API/Office Tools/bofaddin.dll')
© www.soinside.com 2019 - 2024. All rights reserved.