使用openpyxl从命名范围读取值

Jam*_*een 6 openpyxl

如何使用openpyxl从Excel中的命名区域读取值?

我在http://openpyxl.readthedocs.org/en/latest/_modules/openpyxl/workbook/names/named_range.html找到了源代码,但我无法弄清楚如何正确使用它.

小智 6

wb = openpyxl.load_workbook(excel_file_name) 
rng = wb.get_named_range(name_of_range).destinations[0]
sheet = rng[0]
address = rng[1].replace('$','')
val = sheet[address].value
Run Code Online (Sandbox Code Playgroud)

  • 由于不推荐使用Openpyxl 2.41`get_named_range`,并且现在使用了`destinations`迭代器->您可以使用`list(wb.defined_names ['rangename']。destinations)[0] [1] .replace('$','') ` (2认同)