用python如何关闭打开的Excel、Word、PPT,或者如何加入人工处理文件的过程?

因为有些文件可能需要人工处理,但是用os.startfile打开后无法关闭,如果有人忘记手动关闭后就会导致程序到一半就终止了,所以需要一个能自动关闭打开的文件的方法。

您可以使用 python 的 win32com 模块来实现关闭打开的 Office 文件。首先,您需要通过 win32com.client 模块来访问 Microsoft Office 组件,然后打开所需的文件并使用 .Quit 方法关闭它。
比如,用于关闭打开的 Excel 文件:
import win32com.client
excel = win32com.client.Dispatch("Excel.Application")
wb = excel.Workbooks.Open("test.xlsx")
wb.Close(SaveChanges=0)
excel.Quit()
关闭打开的 Word 和 PPT 文件:
word = win32com.client.Dispatch("Word.Application")
doc = word.Documents.Open("test.docx")
doc.Close(SaveChanges=0)
word.Quit()
ppt = win32com.client.Dispatch("PowerPoint.Application")
pp = ppt.Presentations.Open("test.pptx")
pp.Close()
ppt.Quit()
至于人工处理文件的过程,您可以使用 input 函数来暂停代码的执行,直到用户按下回车键,然后再执行关闭文件的代码。比如:
input("请打开并处理文件,完成后按回车键关闭文件")
excel = win32com.client.Dispatch("Excel.Application")

wb = excel.Workbooks.Open("test.xlsx")
wb.Close(SaveChanges=0)
excel.Quit()
温馨提示:答案为网友推荐,仅供参考