我正在尝试打开一个与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()
尝试导入时间,并在每个命令后放置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')