Можно ли изменить или добавить существующий формат «на лету» в 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()
Я просмотрел документы по форматированию и не нашел ничего, что можно добавлять форматы на лету. Если функциональность set_whatever
ведет себя так, как в этом примере, то я не понимаю, для чего она полезна.
Если невозможно добавить форматирование к существующим форматам «на лету», как лучше всего создавать множество уникальных форматов?
Спасибо!