如何关闭特定的Excel工作簿?

4

我有两个已经打开的工作簿。这些工作簿是手动打开的,而不是通过COM打开的!因此,我没有现成的对象来关闭它们。Workbooks.Open 无法解决这个问题并且会报错。在Python中如何关闭手动用鼠标打开的特定工作簿?

from win32com.client import Dispatch
excel = Dispatch("Excel.Application")
excel.Visible = False

excel.DisplayAlerts = False

excel.Workbooks('1.xlsx').Close()
excel.Quit()
1个回答

1

发现了这个VBA的东西,而且Python的绑定方式非常相似:

from win32com.client import Dispatch

xl = Dispatch('Excel.Application')
xl.Workbooks("FILENAME.EXT").Close(SaveChanges=True)

这对我来说在Python 3.6中完全有效,只是想给那些通过谷歌搜索而发现这个问题的其他人留下这个答案。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接