在python中保存excel公式,在打开时不能更新它们 - Bloomberg

时间:2018-04-04 22:05:01

标签: python excel bloomberg

我尝试在excel工作簿中保存公式;彭博公式。它似乎工作,但当我用python打开工作簿时,我有时不会在excel实例中使用我的Bloomberg加载项,或者公式不会更新。 当我有Bloomberg加载项,并尝试刷新Bloomberg时,我得到一个弹出窗口,说excel无法连接到这个加载项。

当我使用另一个excel实例时,我的加载项正在工作,并且手工编写的bloomberg公式相同。

这里是python的代码。

import pandas as pd
from win32com.client import Dispatch

xl = Dispatch('Excel.Application') 
File_location="K:/...'

EQU_list= pd.DataFrame(columns ['SECURITY','PRICE(LOCAL)','DVD_EX_DT','BDVD_NEXT_EST_EX_DT'])

EQU_list['PRICE(LOCAL)']=pd.DataFrame(['=BDP(A'+str(i+2) +' & " Equity","PX_LAST")' for i in range(len(EQU_list)+1)])
EQU_list['DVD_EX_DT']=pd.DataFrame(['=BDP(A'+str(i+2) +' & " Equity","DVD_EX_DT")' for i in range(len(EQU_list)+1)])
EQU_list['BDVD_NEXT_EST_EX_DT']=pd.DataFrame(['=BDP(A'+str(i+2) +' & " Equity","BDVD_NEXT_EST_EX_DT")' for i in range(len(EQU_list)+1)])

filename=File_location+'TSX60price2_'+dformat+'.xlsx'
EQU_list.to_excel(filename,sheet_name='Price',index=False,engine='xlsxwriter')

xl.visible=1
wb=xl.Workbooks.open(filename)
wb.RefreshAll()
import time 
# Wait for 5 seconds
time.sleep(10)   
price=pd.read_excel(filename)

我也尝试过:

from xlrd import open_workbook
book = open_workbook(Filename)

和:

import os
os.startfile(filename)

没有任何成功

提前多多感谢

0 个答案:

没有答案