如何使用xlwings获取Excel工作表中的所有命名区域



我使用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是图纸对象。

最新更新