import win32com.client
# Start an instance of Excel
xlapp = win32com.client.DispatchEx("Excel.Application")
# Open the workbook in said instance of Excel
wb = xlapp.workbooks.open(<path_to_excel_workbook>)
# Optional, e.g. if you want to debug
# xlapp.Visible = True
# Refresh all data connections.
wb.RefreshAll()
wb.Save()
# Quit
xlapp.Quit()
由于这是第一个Google链接,所以添加这个作为答案-第一个答案中的代码起作用,但大小写不正确,应该是:
如果您在windows上,并且我相信您得到了屏幕截图,那么您可以使用
win32com
模块。它将允许您(从python)打开Excel,加载工作簿,刷新所有数据连接,然后退出。语法最终接近VBA。我建议您通过pip(
pip install pypiwin32
)安装pypiwin32
。CalculateUntilAsyncQueriesDone()将保留程序并等待刷新完成。
相关问题 更多 >
编程相关推荐