【问题标题】:xlwings - This workbook contains links to other data sources - display_alert doesn't workxlwings - 此工作簿包含指向其他数据源的链接 - display_alert 不起作用
【发布时间】:2021-05-17 16:26:25
【问题描述】:

目的是用指向另一个工作簿的链接刷新整个工作簿。
下面的代码会导致一个弹出窗口,您可以在其中选择是否更新链接。
有没有办法删除这个弹出窗口?目前 app.display_alerts = False 不起作用。

import xlwings as xw
app = xw.App()
app.display_alerts = False
wb = xw.Book('pathToFile')
wb.api.RefreshAll()

【问题讨论】:

    标签: python excel vba xlwings


    【解决方案1】:

    请尝试以下代码。这应该是工作。

    import xlwings
    app = xlwings.App(visible=True, add_book=False)
    app.display_alerts = False
    

    【讨论】:

      【解决方案2】:

      打开工作簿时只需设置update_links=False。这适用于xw.Book()myapp.books.open()

      import xlwings as xw
      wb = xw.Book('pathToFile', update_links=False)
      wb.api.RefreshAll()
      

      除非您需要在特定的app 中打开您的书,否则您不需要显式实例化app 对象。您也可以通过wb.app 获取它,只是在这种情况下,您不需要它。

      【讨论】:

      • 你能帮忙看看下面的语法吗?正如帖子所说,我想刷新链接并更新枢轴。将 xlsings 导入为 xw wb = xw.Book('pathToFile', update_links=False) wb.api.RefreshAll() wb.api.update_link(Name="File_path")
      • 如果你想在打开时更新它们,只需设置update_links=True
      猜你喜欢
      • 2015-06-01
      • 2017-08-03
      • 1970-01-01
      • 1970-01-01
      • 2012-08-29
      • 2016-11-14
      • 1970-01-01
      • 2016-12-24
      • 2020-05-24
      相关资源
      最近更新 更多