XlsxWriter:为单元格添加颜色

时间:2016-07-28 09:46:11

标签: python pandas xlsxwriter

我尝试将数据帧写入xlsx并为其提供颜色。 我用

worksheet.conditional_format('A1:C1', {'type': '3_color_scale'})

但它并没有给细胞带来色彩。我希望这种细胞有一种颜色。 我看到了cell_format.set_font_color('#FF0000') 但是没有指定细胞数

sex = pd.concat([df2[["All"]],df3], axis=1)
excel_file = 'example.xlsx'
sheet_name = 'Sheet1'

writer = pd.ExcelWriter(excel_file, engine='xlsxwriter')
sex.to_excel(writer, sheet_name=sheet_name, startrow=1)
workbook = writer.book
worksheet = writer.sheets[sheet_name]

format = workbook.add_format()

format.set_pattern(1)
format.set_bg_color('gray')
worksheet.write('A1:C1', 'Ray', format)

writer.save()

我需要为A1:C1提供颜色,但我应该将name提供给单元格。我怎样才能画出df的几个细胞?

2 个答案:

答案 0 :(得分:1)

问题是worksheet.write('A1:C1', 'Ray', format)仅用于编写单个单元格。 使用write_row()

进行连续写入更多单元格的可能解决方案
worksheet.write_row("A1:C1", ['Ray','Ray2','Ray3'], format)

请记住 write_row()会在单元格中写入要写入的字符串列表。

如果您使用worksheet.write_row("A1:C1", 'Ray', format),则第一个单元格中 R ,第二个单元格中 a ,第三个单元格中 y

答案 1 :(得分:1)

cf = workbook.add_format({'bg_color': 'yellow'})
worksheet.write('A1', 'Column name', cf)