【问题标题】:Xlwings take value from defined namesXlwings 从定义的名称中获取价值
【发布时间】:2017-09-05 14:29:00
【问题描述】:

我有一个已定义名称的 excel,单元格 A1 已分配名称“myName” xlwings 有没有办法从其名称中获取其内容,而不是在其坐标上?

应该和

一样
    title, coord = next(wb.defined_names['myName'].destinations)
content = wb[title][coord].value

在openpyxls中

【问题讨论】:

    标签: python excel xlwings


    【解决方案1】:
    import xlwings as xw
    content = xw.Range('myName').value
    

    这避免了引用工作表,因此您可以在构建时将命名范围从一张工作表复制/粘贴到另一张工作表。

    【讨论】:

      【解决方案2】:

      使用 xlwings,与 VBA 非常相似,您可以使用以下内容

      range_object = wb.names("named_range").refers_to_range
      range_value = wb.names("named_range").refers_to_range.value
      

      正如 Felix 所说,http://docs.xlwings.org/en/stable/api.html#name 页面有答案。不幸的是,没有先指定工作表的情况下如何访问命名范围的示例。希望我的解释有所帮助。

      【讨论】:

        【解决方案3】:

        当然,就这样吧:

        import xlwings as xw
        xw.sheets[0].range('myName').value
        

        另请参阅:http://docs.xlwings.org/en/stable/api.html#name

        【讨论】:

        • 非常感谢。这很有帮助,我找不到它。你知道是否有办法从 excel 工作表而不是从单个工作表中获取它?在这种情况下,表[0]
        • 您的意思是来自工作簿?是的,那么您需要点击链接查看名称收集是如何工作的。
        • 我的意思是没有声明工作表。我无法让它工作
        猜你喜欢
        • 2013-03-23
        • 1970-01-01
        • 1970-01-01
        • 2012-10-05
        • 1970-01-01
        • 1970-01-01
        • 2023-03-31
        • 2011-01-17
        • 2017-08-22
        相关资源
        最近更新 更多