我正在尝试通过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()
有人可以帮我弄清楚为什么我只收到该特定文件的警报吗? 预先感谢。