Skip to main content
 首页 » 编程设计

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

2025年05月04日16shangdawei

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

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

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

上下文:到目前为止,我一直在使用 xlwings 实现此目的,但在 xlwings 打开 wb 时遇到问题,而我打开了其他 wb 选项卡。如果我能解决这个问题,切换到 openpyxl 似乎是一个很好的解决方案

请您参考如下方法:

[dn for dn in wb.defined_names.definedName]