2017-02-23 63 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

謝謝.______ –