使用python在excel上加载Bloomberg加载项时出现问题

2024-06-02 18:01:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试打开一个连接到BBG的excel并刷新值

为了打开excel实例并加载bloomberg addins,我刚才使用了附加链接中的解决方案 Python using win32com wont update excel sheet with needed Add-ins

这个解决方案对我很有效,直到某天xlapp.RegisterXLL('C:/blp/API/Office Tools/bofaddin.dll')因为某种原因给我带来麻烦。i、 e.不加载和破坏我的代码

有人知道发生了什么吗

如果有人感兴趣,代码如下

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()

Tags: 代码importapios解决方案exceltoolswin32com
1条回答
网友
1楼 · 发布于 2024-06-02 18:01:45

尝试导入时间并在每个命令后放置时间。睡眠(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')

相关问题 更多 >