programing

python xlwt 셀의 사용자 지정 배경 색상 설정

minimums 2023. 5. 28. 20:31
반응형

python xlwt 셀의 사용자 지정 배경 색상 설정

엑셀 내보내기를 위해 파이썬 2.7과 xlwt 모듈을 사용하고 있습니다.

사용할 수 있는 셀의 배경색을 설정하고 싶습니다.

style1 = xlwt.easyxf('pattern: pattern solid, fore_colour red;')

하지만 저는 커스텀 컬러를 smth로 설정하고 싶습니다.#8a8eeef와 같은, 또는 가능한 색상의 팔레트가 있습니까, 왜냐하면 라이트 블루가 작동하지 않기 때문입니다:)

감사해요.

오늘날 사용자 정의 색상을 정의하고 사용할 수 있는 방법이 있습니다(원래 여기서 제안됨).add_palette_colour()그리고.set_colour_RGB().

다음은 예입니다.

import xlwt


book = xlwt.Workbook()

# add new colour to palette and set RGB colour value
xlwt.add_palette_colour("custom_colour", 0x21)
book.set_colour_RGB(0x21, 251, 228, 228)

# now you can use the colour in styles
sheet1 = book.add_sheet('Sheet 1')
style = xlwt.easyxf('pattern: pattern solid, fore_colour custom_colour')
sheet1.write(0, 0, 'Some text', style)

book.save('test.xls')

이 작업을 수행한 실제 꺼내기 요청도 확인할 수 있습니다.

사용하지 않는 경우easyxf()그리고 대신 건물을 짓고 있습니다.XFStyle사용자에게 친숙한 색상 이름을 사용하는 또 다른 방법은 다음과 같습니다.

import xlwt

style = xlwt.XFStyle()
pattern = xlwt.Pattern()
pattern.pattern = xlwt.Pattern.SOLID_PATTERN
pattern.pattern_fore_colour = xlwt.Style.colour_map['dark_purple']
style.pattern = pattern

미리 정의된 색상은xlwt.Style._colour_map_textStyle.py 에서.

사용자 지정 색상을 사용하려면 색상이 셀에서 직접 사용되지 않고 팔레트에서 색상에 대한 색인으로 사용되므로 팔레트를 다시 정의해야 합니다.저는 팔레트를 어떻게 연장하는지 모릅니다.미안하다.

대체 솔루션:

xlwt에 정의된 색상을 사용할 수 있다면 http://www.colorhexa.com/90ee90 과 같은 색상 정보 사이트로 이동하여 다음 Python Excel 색상 중 하나를 선택하십시오. http://bit.ly/1NMH67F

저는 XlsxWriter를 사용하는 것을 추천하며, 멋진 기능도 가지고 있습니다.http://xlsxwriter.readthedocs.io/

언급URL : https://stackoverflow.com/questions/7746837/python-xlwt-set-custom-background-colour-of-a-cell

반응형