在python中关闭excel而不使用VBA警报

时间:2017-06-12 13:23:13

标签: python excel vba excel-vba win32com

我正在使用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,但没有帮助

2 个答案:

答案 0 :(得分:3)

你试过workbook.Close(False)吗?

excel.EnableEvents = False将禁用Excel宏。

答案 1 :(得分:0)

你可以作弊并设置:

workbook.Saved = True

关闭工作簿之前。 Excel将对其进行处理,因为它已经保存。