我使用xlwings读取命名范围的值,但是,为了获得名称范围的列表,我在Excel中手动通过"使用公式";函数将它们粘贴到另一个工作表中,然后将其复制到我的Python程序中。
我在文档中没有找到这样做的方法?有没有一种方法可以动态地做到这一点?
使用名称集合,请参阅https://docs.xlwings.org/en/stable/api.html#names
import xlwings as xw
book = xw.Book(...)
for name in book.names:
print(name.name, name.refers_to_range)
名称对象可以绑定到工作簿或工作表。如果它们具有图纸范围,则必须将book.names
替换为mysheet.names
,其中mysheet
是图纸对象。