在python中使用xlsxwriter以excel格式应用更改

时间:2018-12-11 11:26:32

标签: python xlsxwriter

我正在使用python中的xlsxwriter工作,并在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) 

仅应用数字格式,不应用颜色。 因此,似乎只能在同一列上应用最新的格式/更改?有没有办法对同一列同时应用多个更改?

0 个答案:

没有答案