2016-07-28 449 views
1

我嘗試將數據框寫入到xlsx並給出顏色。 我用XlsxWriter:給單元格添加顏色

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的幾個單元格?

回答

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),你必須ř在第一小區,一個在第二和在第三ÿ

+0

我試試這個'format = workbook.add_format() format.set_pattern(1)#這是使用實心填充時的可選項。 formatheet.set_bg_color('green') worksheet.write('A1:C1','Ray',format)'但它只爲'A!'賦予顏色。我怎樣才能畫出B1和C1呢? – ldevyataykina

+0

你能用完整的腳本編輯你的問題嗎? – Giordano

+0

我編輯問題 – ldevyataykina