@albertalexandrov

Почему xlsxwriter не применяется стили align и text_wrap?

Всем привет. Есть код, который создает 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 на заданный диапазон ячеек.

Прошу подсказать, что не так.
  • Вопрос задан
  • 33 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы