Можно ли изменить или добавить в существующий формат «на лету» в xlsxwriter? Мне нужна эта функциональность, поэтому я могу поддерживать несколько основных форматов и добавлять новые критерии в каждом конкретном случае.Как добавить форматы в существующие объекты формата «на лету» с помощью xlsxwriter
Например, в приведенном ниже коде я хотел бы добавить формат подчеркивания в dark_blue_header_format только в ячейке A2. Однако это приводит к некоторым неожиданным результатам, которые показаны на рисунке ниже. Я ожидал, что A1 и A3 будут синими с белым текстом 24 размера: и я ожидал, что A2 будет синим с белым текстом 24 размера и подчеркнуто.
import xlsxwriter
workbook = xlsxwriter.Workbook('demo.xlsx')
worksheet = workbook.add_worksheet()
dark_blue_header_format = workbook.add_format({
'bg_color': '#5081BB',
'font_color': '#FFFFFF',
'font_size': 24
})
worksheet.set_column('A:A', 30)
worksheet.write('A1', 'Company Name', dark_blue_header_format)
worksheet.write('A2', 'Underlined Company Name', dark_blue_header_format.set_underline())
worksheet.write('A3', 'Company Name', dark_blue_header_format)
workbook.close()
Я посмотрел через formatting docs и я все, что может добавить форматы на лету не найден. Если функциональность set_whatever
ведет себя как этот пример, я не понимаю, для чего это полезно.
Если невозможно добавить форматирование в существующие форматы «на лету», то какова наилучшая практика при создании множества уникальных форматов?
Спасибо!
Отличная идея передовой практики. И спасибо, чтобы указать мне на запросы функций. – a15n