首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >python xlwt设置单元格的自定义背景颜色

python xlwt设置单元格的自定义背景颜色
EN

Stack Overflow用户
提问于 2011-10-13 05:29:41
回答 4查看 50.7K关注 0票数 24

我使用python 2.7和xlwt模块来导出excel。

我想设置我知道我可以使用的单元格的背景颜色

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

但我想设置自定义颜色smth。比如#8a8eef,或者有可能的颜色调色板,因为浅蓝色不起作用:)

谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-03-06 01:59:11

如果您使用的不是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
票数 12
EN

Stack Overflow用户

发布于 2014-01-09 13:29:52

现在,有一种方法(最初提出的here)可以使用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')

另请参阅实现此操作的实际pull request

票数 34
EN

Stack Overflow用户

发布于 2011-10-13 05:44:05

有关预定义颜色的信息,请参阅Style.py中的xlwt.Style._colour_map_text

要使用自定义颜色,您可能需要重新定义调色板,因为颜色不是直接在单元格中使用,而是作为调色板中颜色的索引。我不知道如何扩展调色板。抱歉的。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7746837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档