【发布时间】:2017-09-05 14:29:00
【问题描述】:
我有一个已定义名称的 excel,单元格 A1 已分配名称“myName” xlwings 有没有办法从其名称中获取其内容,而不是在其坐标上?
应该和
一样 title, coord = next(wb.defined_names['myName'].destinations)
content = wb[title][coord].value
在openpyxls中
【问题讨论】:
我有一个已定义名称的 excel,单元格 A1 已分配名称“myName” xlwings 有没有办法从其名称中获取其内容,而不是在其坐标上?
应该和
一样 title, coord = next(wb.defined_names['myName'].destinations)
content = wb[title][coord].value
在openpyxls中
【问题讨论】:
import xlwings as xw
content = xw.Range('myName').value
这避免了引用工作表,因此您可以在构建时将命名范围从一张工作表复制/粘贴到另一张工作表。
【讨论】:
使用 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 页面有答案。不幸的是,没有先指定工作表的情况下如何访问命名范围的示例。希望我的解释有所帮助。
【讨论】:
当然,就这样吧:
import xlwings as xw
xw.sheets[0].range('myName').value
【讨论】: