2016-07-28 13 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

시도해보십시오.이 형식 : workbook.add_format() 형식 : .set_pattern (1) # 단색으로 채우기를 사용하는 경우 선택 사항입니다. format.set_bg_color ('green') worksheet.write ('A1 : C1', 'Ray', format)'그러나 'A!'에만 색상을 지정합니다. 'B1'과'C1'도 역시 페인트 할 수 있습니까? – ldevyataykina

+0

전체 스크립트로 질문을 편집 할 수 있습니까? – Giordano

+0

나는 질문을 편집한다 – ldevyataykina