python脚本来刷新电子表格的BLOOMBERG数据

我有一大堆的excle表单,这些表单在bloomberg结束的时候用到了Python中的各种东西。 我的问题如下:

有没有办法告诉表来刷新彭博资料?

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

这是我现在所拥有的:

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(= BHDtypes)公式。

欢迎任何build议!

有两种select:简单的解决scheme在表格中创buildmacros(需要生成文件xlsm而不是xlsx)

sub refresh_bbg()

'取决于你的设置可能值得检查彭博社api是否安装在这里,如果没有安装。

Application.Run(“bloombergui.xla!RefreshEntireWorkbook”)

结束小组

然后在python中

global_sprdsheet.Application.Run( “global.xlsm!refresh_bbg”)

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