Python的win32com无法关闭吗?

问题描述 投票:0回答:1

我正在尝试关闭使用win32com打开的Excel工作表,但是以下代码不起作用:

from win32com import DispatchEx
xlApp = client.DispatchEx("Excel.Application")
books = xlApp.Workbooks.Open(str(main_folder) + "\\Original.xlsm")
ws = books.Worksheets["Sheet 1"]
ws.Visible = 1
ws.ExportAsFixedFormat(0, str(main_folder) + "\\Duplicated")
ws.Close()

我收到以下错误:

"AttributeError: .Close"

我应该如何解决?

python win32com
1个回答
0
投票

如果要关闭工作钩,可以执行:

from win32com import DispatchEx
xlApp = client.DispatchEx("Excel.Application")
books = xlApp.Workbooks.Open(str(main_folder) + "\\Original.xlsm")
ws = books.Worksheets["Sheet 1"]
ws.Visible = 1
ws.ExportAsFixedFormat(0, str(main_folder) + "\\Duplicated")
books.Close()  # changed line, use books instead of ws.

如果与Excel有很多关系,您也可以看到xlwings。>>

© www.soinside.com 2019 - 2024. All rights reserved.