Применить изменения в формате Excel с помощью xlsxwriter в Python - PullRequest
0 голосов
/ 11 декабря 2018

Я работаю с xlsxwriter на python и записываю некоторые данные в excel.Я создал 3 столбца с некоторыми расчетами.Я хочу покрасить эти столбцы красным цветом, а также применить запятую для тысяч (например, 1000 вместо 1000).Это часть кода, который я использовал:

format_red = workbook.add_format({'bg_color': '#fbb4ae', 'text_wrap': True}) # define color format
format_numbers = workbook.add_format({'num_format': '#,###'}) # define number format

worksheet.set_column('C:BJ', 18, format_numbers)  # C:BJ are the columns of interest..
worksheet.set_column('C:BJ',None, cell_format = format_red) # apply the coloring at the same columns

Проблема в том, что этот код применяет только цветовой формат (а не числовой формат), и если я изменяю порядок:

 worksheet.set_column('C:BJ',None, cell_format = format_red)
 worksheet.set_column('C:BJ', 18, format_numbers) 

применяется только форматирование чисел, а не цвет.Следовательно, кажется, что только самые последние форматы / изменения могут быть применены к тем же столбцам?Есть ли способ применить несколько изменений одновременно для одних и тех же столбцов?

...