通过python在excel中处理对话框

通过python在excel中处理对话框,python,excel,automation,win32com,Python,Excel,Automation,Win32com,我正在使用python对excel文件进行自动化,以便在excel中插入一些数据。在执行所需操作后,我试图保存excel文件,但出现了一个对话框,其中包含需要用户注意的选项(“是”或“否”)。 我的脚本应该从python中选择对话框的“是”选项 但是,我们无法找到合适的方法来做到这一点 请问,有人能给我一些建议来解决这个问题吗 谢谢,我猜您正在使用libiary pywin32。几周前,我也对这一点感到困惑。下面是一些最终有效的示例代码 import win32com.client xl = w

我正在使用python对excel文件进行自动化,以便在excel中插入一些数据。在执行所需操作后,我试图保存excel文件,但出现了一个对话框,其中包含需要用户注意的选项(“是”或“否”)。 我的脚本应该从python中选择对话框的“是”选项

但是,我们无法找到合适的方法来做到这一点

请问,有人能给我一些建议来解决这个问题吗


谢谢,

我猜您正在使用libiary pywin32。几周前,我也对这一点感到困惑。下面是一些最终有效的示例代码

import win32com.client
xl = win32com.client.DispatchEx("Excel.Application")
wb = xl.workbooks.open(SourceFile)  # Open a workbook

# Your code to modify the excel file.
wb.RefreshAll()

# Call wb.Save() to save your changes.
wb.Save()
xl.Quit()
方法wb.Save()将避免出现该对话框

您还可以使用SaveAs函数将文件保存到新的目标中。如下图所示

wb.SaveAs('another_workbook.xlsx')
查找有关此的更多信息


更多提示:当我找不到pywin32操作excel的示例代码时,我能够找到解决方案—VBA脚本的文档。如果您使用的是pywin32,您可以在必要时尝试此操作。

。您只需使用参数“True”关闭工作簿即可保存它,而无需询问是否需要

wb.Close(True)