1. 程式人生 > >在不開啟excel的情況下用python執行excel的萬得wind更新

在不開啟excel的情況下用python執行excel的萬得wind更新

 經常用excel顯示萬得資料的朋友會遇到一個問題,每次更新資料要開啟excel才行,比如如下程式碼獲取當日的所有A股。

=wset("sectorconstituent","date="&J3,"sectorId="&J4,"field=date,wind_code,sec_name","cols=3;rows=3525"))
我想到一個簡單的辦法,在不開啟excel的情況下自動更新這個excel,python程式碼如下:
import win32com.client
import time
path = r'absolute dir' #比如填檔案的絕對路徑,比如d:/file/stock.xlsx
xl = win32com.client.DispatchEx("Excel.Application")
workbook = xl.Workbooks.Open(path)
xl.Visible = False 
workbook.RefreshAll()
workbook.Save()
# time.sleep(3) #如果檔案足夠大,那麼最好是在關閉excel之前保持幾秒鐘
workbook.Close(True)
xl.Quit()