python脚本刷新电子表格的BLOOMBERG d

2024-10-02 10:33:47 发布

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

我有一堆excle表格,可以把彭博社的一天结束时的数据,用在Python中的各种事情上。我的问题是:

有没有办法让tosheet刷新彭博社的数据?在

传统的刷新都不起作用,就像在excel中点击f9不会刷新它们一样。我知道如何做的唯一方法是(在excel中)在bloomberg标签下点击刷新图标,两个箭头。我很乐意自动化。在

这就是我现在所拥有的:

import win32com.client
import time

def refr_sheet():
    app_global = win32com.client.Dispatch("Excel.Application")
    global_sprdsheet = app_global.Workbooks.open('C:\\Users\\Ako\\Desktop\\ako_files\\work_sheets\\global.xlsx')
    global_sprdsheet.RefreshAll()
    time.sleep(12)
    global_sprdsheet.Save()
    global_sprdsheet.Close()
    app_global.Quit()

它适用于重新计算通用excel计算公式,但不会刷新bloomberg(=BHD类型)公式。在

欢迎提出任何建议!在


Tags: 数据importclientapptime事情excelglobal
1条回答
网友
1楼 · 发布于 2024-10-02 10:33:47

有两种选择: 简单解决方案 在工作表中创建宏(将需要生成文件xlsm而不是xlsx)

次刷新\u bbg()

“根据您的设置,可能需要检查是否已在此处安装Bloomberg api,如果没有安装,请进行安装。在

在应用程序。运行("布隆伯格.xla!刷新工作手册“)

端接头

然后在python中

全球_sprdsheet.Application.Run("全球.xlsm!刷新“)

但在我看来,一个更好的解决方案是通过tia或pdblp在python中进行bbg数据收集。然后将数据写入文件。根据我的经验,这更可靠。在

相关问题 更多 >

    热门问题