2017-02-23 85 views
1

我有一大堆的是,在我使用了Python中的各种事情一天数据的彭博端部拉手EXCLE表。我的问题是: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() 

这对于重新计算总厂擅长计算的公式,但不会刷新彭博(= BHD型)的公式。

任何建议,欢迎!

回答

0

有两种选择: 简单的解决方案 创建表的宏(将需要的文件XLSM而非XLSX)根据您的设置

子refresh_bbg()

”可能需要检查彭博api安装在这里,如果没有安装。

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

末次

然后在蟒蛇

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

但在我看来一个更好的解决办法是做BBG数据收集蟒蛇,通过TIA或pdblp。然后将数据写入文件。根据我的经验,这更可靠。

+0

谢谢.______ –