我有一个带有已定义名称的Excel,单元格A1已指定名称" myName"有没有办法让xlwings从其名称而不是坐标中获取其内容?
它应该是相同的
title, coord = next(wb.defined_names['myName'].destinations)
content = wb[title][coord].value
在openpyxls中
答案 0 :(得分:1)
当然,只需:
import xlwings as xw
xw.sheets[0].range('myName').value
答案 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
这避免了引用工作表,因此您可以在构建时将命名范围从一个工作表复制/粘贴到另一个工作表。