在Python中不使用VBA警告closuresExcel

我正在使用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() 

在closures时,会popup一个VBA警告。 程序执行停止,直到我按下“OK”。 请帮我忽略这个警告? 我试过excel.DisplayAlerts = False ,这没有帮助

你有没有试过workbook.Close(False)

excel.EnableEvents = False将禁用Excelmacros。

你可以作弊并设置:

 workbook.Saved = True 

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