尝试通过python刷新和保存.xlsm文件时,即使DisplayAlerts设置为False,获取文件也存在覆盖警报

时间:2019-12-09 05:16:27

标签: python excel win32com

我正在尝试通过python脚本刷新启用宏的excel文件。我已经使用win32com.client包来启动excel实例并刷新文件并尝试保存它。我还设置了DisplayAlerts = False。我收到如下警告:

名为'F:\ User \ output \ testfile.xlsm'的文件已经存在。您要覆盖它吗?

即使目标文件夹中存在具有相同名称的文件,我也没有收到我要刷新的其他xlsm文件的警报。这是我用来刷新文件的代码示例:

import win32com.client as win32
xl = win32.DispatchEx('Excel.Application')
xl.DisplayAlerts = False
xl.Visible = False
xl.Interactive = False
xl.EnableEvents=False
wb = xl.Workbooks.Open(os.path.join(excel_path),ReadOnly=False, IgnoreReadOnlyRecommended =True)
xl.DeferAsyncQueries = True
wb.RefreshAll()
xl.CalculateUntilAsyncQueriesDone()
xl.DeferAsyncQueries = False
wb.SaveAs(output_filepath,ReadOnlyRecommended =False)
wb.Close(False)
xl.Quit()

有人可以帮我弄清楚为什么我只收到该特定文件的警报吗? 预先感谢。

0 个答案:

没有答案