Openpyxl:列出工作簿的所有已定义名称

ac2*_*c24 1 python openpyxl

我试图跨多个工作表读取xlsx工作簿中命名范围中包含的所有数据,但是出于本练习的目的,我不知道任何命名范围的名称会提前。

我可以访问,wb.defined_names但这返回一个DefinedNameList;如果我尝试对其进行迭代,则似乎无法访问其下的任何数据。

如何以字符串列表访问命名范围的名称和相应的单元格引用?

上下文:到目前为止,我已经使用xlwings实现了这一点,但是xlwings在打开wb的同时打开其他wb选项卡时遇到了问题。如果可以解决此问题,则切换到openpyxl似乎是一个不错的解决方案

Cha*_*ark 6

[dn for dn in wb.defined_names.definedName]
Run Code Online (Sandbox Code Playgroud)