我正在使用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)
仅应用数字格式,不应用颜色。 因此,似乎只能在同一列上应用最新的格式/更改?有没有办法对同一列同时应用多个更改?