在pandas excel工作表上附加多种样式

PandasWriter = pandas.ExcelWriter(self.sio, engine='xlsxwriter') workbook = PandasWriter.book worksheet = PandasWriter.sheets['Sheet1'] black_shade = workbook.add_format({'bg_color':'#f6f7f8'}) bold = workboot.add_format({'bold': True}) worksheet.set_columns('A:C',None, black_shade) worksheet.set_rows(20, None, bold) 

需要有A20单元有black_shade和大胆。 我如何追加两种格式。 在列上设置的格式被行上的格式replace。

一个想法(小黑客)是创造新的风格与先前,然后使用条件格式在哪里可以设置列和行在一起:

 black_shade = workbook.add_format({'bg_color':'#f6f7f8'}) bold = workbook.add_format({'bold': True}) black_shade_bold = workbook.add_format({'bold': True, 'bg_color':'#f6f7f8'}) worksheet.set_columns('A:C',None, black_shade) worksheet.set_rows(20, None, bold) worksheet.conditional_format('A20:A20', {'type': 'no_errors', 'format': black_shade_bold})