【问题标题】:Appending multiple style on pandas excel worksheet在 pandas excel 工作表上附加多种样式
【发布时间】:2018-04-19 18:15:01
【问题描述】:
  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 并且是粗体。我如何附加两种格式。列上设置的格式被行上的格式替换。

【问题讨论】:

  • 您是否尝试过设置行样式,然后设置列样式?
  • @CrazyElf 是的,它被替换了

标签: python excel pandas xlsxwriter


【解决方案1】:

一个想法(小技巧)是使用以前的样式创建新样式,然后使用Conditional Formatting 可以将列和行设置在一起:

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})

【讨论】:

  • 我希望特定单元格现在具有两种格式,整行具有相同的格式
  • 我完全改变了答案,请检查一下。
猜你喜欢
  • 2019-04-06
  • 2023-02-07
  • 1970-01-01
  • 2020-08-21
  • 1970-01-01
  • 1970-01-01
  • 2020-10-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多