在 python 中没有 VBA 警报的情况下关闭 excel

Close excel without VBA alert in python

我正在使用 python win32com 库读取 excel 文件。以下是我使用的片段。

import win32com.client

excel = win32com.client.Dispatch('Excel.Application')
workbook = excel.Workbooks.Open("path.xlsm")
s=workbook.Sheets('Request')
print(str(s.Cells(10,18)).replace(" ","").lower())
workbook.Close()

调用关闭时,弹出 VBA 警告。程序执行停止,直到我按下“确定”。请帮我忽略这个警告? 我试过 excel.DisplayAlerts = False ,但没有用

你试过了吗workbook.Close(False)

excel.EnableEvents = False 将禁用 Excel 宏。

可以作弊设置:

workbook.Saved = True

在关闭工作簿之前。 Excel 会将其视为已保存。