如何解决使用win32com更新链接,其中excel与多个源链接
我正在使用win32com.client通过以下方式打开Excel
excel = win32com.client.Dispatch("Excel.Application")
workbook = excel.Workbooks.Open(filename,UpdateLinks=False,ReadOnly=True)
有时会生成带有以下文本的警报:
“此工作簿包含一个或多个不能链接的链接 已更新。”&选项包括:“继续”和“编辑链接”。
这将停止脚本,直到我手动处理对话框为止。
我想像“继续”一样继续 单击,或者隐藏整个对话框,我找不到解决方法。
在Stackoverflow论坛中搜索,我看到了以下建议:
excel.DisplayAlerts = False
excel.AskToUpdateLinks = False
我已经尝试了每种方法(在excel变量被 分配),都无法达到预期的效果,
正如在其他论坛中所建议的那样,我也尝试过打开excel&save,然后再次使用python重新打开,这也是行不通的。
wb = xlApp.Workbooks.Open(Path to file,UpdateLinks = False)
ws = wb.Worksheets('XYZ')
wb.Close(SaveChanges=1)
excel.Visible = False
excel.ScreenUpdating = False
excel.DisplayAlerts = False
excel.AskToUpdateLinks = False
wb = xlApp.Workbooks.Open(Path to file)
ws = wb.Worksheets('XYZ')
有人知道有效的解决方案吗?任何事情都会破坏链接或继续。 预先谢谢你
解决方法
excel.AskToUpdateLinks = False
据我所知,以上关闭提示并在文件打开时自动更新外部链接。尝试在下面使用:
excel = win32com.client.Dispatch("Excel.Application")
excel.DisplayAlerts = False
workbook = excel.Workbooks.Open(Path to file,UpdateLinks=0)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。