Я не испытываю те же проблемы, что и у вас. Используя модуль определенное_имя , я могу создавать, сохранять и получать доступ к именованным диапазонам на листе Excel.
import openpyxl
from openpyxl import *
from openpyxl.styles import NamedStyle
wb = load_workbook("document.xlsx")
ws = wb.active
#new_range = openpyxl.workbook.defined_name.DefinedName('newrange', attr_text='Sheet!$B$1:$B$5')
#wb.defined_names.append(new_range)
print(wb.defined_names.get('newrange'))
wb.save('document.xlsx')
После сохранения документа с новым именованным диапазоном я get()
defined_names
в рабочей книге с использованием print(wb.defined_names.get('newrange'))
выходных данных
<openpyxl.workbook.defined_name.DefinedName object>
Parameters:
name='newrange', comment=None, customMenu=None, description=None, help=None, statusBar=None, localSheetId=None, hidden=None, function=None, vbProcedure=None, xlm=None, functionGroupId=None, shortcutKey=None, publishToServer=None, workbookParameter=None, attr_text='Sheet!$B$1:$B$5'