Всем привет. Есть код, который создает excel-файл:
import xlsxwriter
workbook = xlsxwriter.Workbook('formatting.xlsx')
worksheet1 = workbook.add_worksheet()
format1 = workbook.add_format({'align': 'center', 'bg_color': '#FFC7CE', 'font_color': '#9C0006'})
format2 = workbook.add_format({'align': 'center', 'bg_color': '#C6EFCE', 'font_color': '#006100'})
data = [
[34, 72, 38, 30, 75, 48, 75, 66, 84, 86],
[6, 24, 1, 84, 54, 62, 60, 3, 26, 59],
[28, 79, 97, 13, 85, 93, 93, 22, 5, 14],
]
worksheet1.write('A1', 'Cells with values >= 50 are in light red. Values < 50 are in light green.')
for row, row_data in enumerate(data):
worksheet1.write_row(row + 2, 1, row_data)
worksheet1.conditional_format('B3:K12', {
'type': 'cell', 'criteria': '>=',
'value': 50,
'format': format1
})
worksheet1.conditional_format('B3:K12', {
'type': 'cell',
'criteria': '<',
'value': 50,
'format': format2
})
Проблема в том, что при этом не применяется стиль
'align': 'center'
(также
text_wrap
), а нужно, чтобы текст был по центру. При этом
bg_color
и
font_color
применяются.
Основная задача - это применить align и text_wrap на заданный диапазон ячеек.
Прошу подсказать, что не так.