我尝试在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)
没有任何成功
提前多多感谢