Yeb*_*ach 23 python format excel xlwt
我使用python 2.7和xlwt模块进行excel导出
我想设置我知道可以使用的单元格的背景颜色
style1 = xlwt.easyxf('pattern: pattern solid, fore_colour red;')
Run Code Online (Sandbox Code Playgroud)
但我想设置自定义颜色smth.比如#8a8eef或者是否有可能颜色的调色板,因为浅蓝色不起作用:)
谢谢
ale*_*cxe 30
如今,有一种方法(最初在这里提出)使用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')
Run Code Online (Sandbox Code Playgroud)
另请参阅实现这种情况的实际拉取请求.
dar*_*low 12
如果你没有使用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
Run Code Online (Sandbox Code Playgroud)