Xlwings从定义的名称中获取值

时间:2017-04-10 13:46:42

标签: python excel xlwings

我有一个带有已定义名称的Excel,单元格A1已指定名称" myName"有没有办法让xlwings从其名称而不是坐标中获取其内容?

它应该是相同的

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

在openpyxls中

3 个答案:

答案 0 :(得分:1)

当然,只需:

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

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

答案 1 :(得分:1)

使用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页面具有答案。不幸的是,没有没有先指定工作表就如何访问命名范围的示例。希望我的解释有所帮助。

答案 2 :(得分:1)

import xlwings as xw
content = xw.Range('myName').value

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