我正在努力使我的一些工作自动化。 我想刷新特定文件夹中的所有excel文件。 下面是我试过的脚本
```
import win32com.client
import glob2
from pathlib import Path
xlapp = win32com.client.DispatchEx("Excel.Application")
directory = 'Y:\\path\\to\directory'
pathlist = Path(directory).glob('*.xlsx')
for path in pathlist:
wb = xlapp.Workbooks.Open(path)
wb.RefreshAll()
xlapp.CalculateUntilAsyncQueriesDone()
xlapp.DisplayAlerts = False
wb.Save()
xlapp.Quit()
The above script refreshes the first excel file and then throws an error.
Error : Object invoked disconnected from its clients.
在循环
xlapp.Quit()
中关闭客户端可以解决这个问题
相关问题 更多 >
编程相关推荐