2016-07-28 74 views
1

私はxlsxにデータフレームを書き、それに色を付けようとしています。 私はXlsxWriter:セルに色を付け加える

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

を使用ししかし、それはセルに色を与えていません。そして、私はこの細胞に一つの色をしたい。 私はcell_format.set_font_color('#FF0000') を見ましたが、私はA1:C1に色を与える必要があり、細胞

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

の数を指定していないがあるが、私はセルに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)を使用する場合

、最初のセルにおけるR、第二におよび第三のYを有します。

+0

私はこれを試してください。 format.set_pattern(1)#これは、塗りつぶしを使用する場合はオプションです。 format.set_bg_color( 'green') worksheet.write( 'A1:C1'、 'Ray'、format) 'しかし' A! 'にのみ色を与えます。 'B1'と' C1'もどうやって塗ることができますか? – ldevyataykina

+0

完全なスクリプトで質問を編集できますか? – Giordano

+0

私は質問 – ldevyataykina

関連する問題