我有一個帶有一些查詢的Excel xlsm文件。
目前我每天打開它,點擊“數據”選項卡中的“全部刷新”命令。我希望這件事能自動完成。我用python編寫了一個腳本(我是python新手)。
問題是,刷新數據并保存Excel文件后,刷新的數據不可見(我知道刷新工作正常,因為如果我阻止保存和關閉Excel文件,則刷新的數據在文件中可見)
奇怪的是,保存也很好,因為當我試圖從“config”修改單元格B2時,它被更改了。。。
問題在哪里?import win32com.client
import datetime
from datetime import date, timedelta
yesterday = date.today() - timedelta(1)
office = win32com.client.Dispatch("Excel.Application")
wb = office.Workbooks.Open(r'\\server\CC_source.xlsm')
office.DisplayAlerts = True
office.Visible = True
wb.RefreshAll()
sh = wb.Worksheets("config")
sh.Cells(2,2).Value = wczoraj
wb.Close(True)
也許有人可以推薦另一個劇本?例如,Powershell?PHP?
或者另一個Python3的圖書館?