【发布时间】:2021-07-17 19:49:43
【问题描述】:
我只想关闭文件夹中所有打开的 excel 文件。其他优秀作品不应受到影响。 如果我使用下面的代码,那么它会杀死所有打开的 excel 会话,这是我不想要的。请帮忙-
os.system('TASKKILL /F /IM excel.exe')
或者
如果我使用下面的代码,那么它只会关闭一个特定的文件,所以这对我也不起作用-
from win32com.client import Dispatch
xl = Dispatch('Excel.Application')
wb = xl.Workbooks.Add()
wb.Close(True, r'C:\Path\to\folder\Test.xlsx')
【问题讨论】:
-
为什么要使用 TASKKILL?
-
您应该能够通过
xl.Workbooks迭代打开的工作簿。例如for wb in xl.Workbooks: wb.Close() -
@AnthonyKong 谢谢。你能通过Answer建议代码吗?因为我不确定我应该如何在这里提供文件夹参考。
-
我不再是 Windows 用户,所以我无法测试我的建议。因此,我将其作为评论留下。
标签: python