我有一个带有一些查询的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的图书馆?