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的几个单元格上色?

python
pandas
xlsxwriter
NineWasps
NineWasps
发布于 2016-07-28
2 个回答
Giordano
Giordano
发布于 2021-03-18
已采纳
0 人赞同

问题是,worksheet.write('A1:C1', 'Ray', format)只用来写一个单元。 一个可能的解决方案是使用write_row()在一行中写入更多单元格。

worksheet.write_row("A1:C1", ['Ray','Ray2','Ray3'], format)

请记住write_row()接受一个要写入单元格中的字符串列表。