6

我无法找到有关如何设置文本颜色的文档。如何在 xlwt 中完成以下操作?

style = xlwt.XFStyle()

# bold
font = xlwt.Font()
font.bold = True
style.font = font

# background color
pattern = xlwt.Pattern()
pattern.pattern = xlwt.Pattern.SOLID_PATTERN
pattern.pattern_fore_colour = xlwt.Style.colour_map['pale_blue']
style.pattern = pattern

# color of text
???

我尝试过的另一种方法是,我可以设置字体颜色但不能设置背景颜色:

style = xlwt.easyxf('font: bold 1, color red;')
4

7 回答 7

8

这是有效的:

style = xlwt.easyxf('pattern: pattern solid, fore_colour light_blue;'
                              'font: colour white, bold True;')
于 2013-03-27T00:00:28.590 回答
6

设置“colour_index”属性。

   style.font.colour_index = xlwt.Style.colour_map['white']
于 2014-06-30T17:39:33.697 回答
3

替代解决方案:

如果您可以摆脱xlwt 中定义的颜色,请访问颜色信息网站,如http://www.colorhexa.com/90ee90并获得最接近的匹配。

于 2015-04-03T15:42:20.007 回答
2

我建议使用以下代码:

from xlwt import Workbook,XFStyle,Borders, Pattern, Font, easyxf

styleOK = easyxf('pattern: fore_colour light_blue;'
                          'font: colour green, bold True;')
于 2014-07-03T18:38:15.810 回答
2

对于字体颜色font.color应该这样做,对于单元格背景颜色有一个类似的问题:

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

于 2013-03-26T23:58:58.870 回答
0

style = xlwt.easyxf('pattern: pattern solid, fore_colour light_blue;''font: color white, bold True;')

    sheet.write(row, 0, "Code", style)
    sheet.write(row, 1, "Name", style)
    sheet.write(row, 2, "bottle",style)
于 2017-03-30T08:51:52.640 回答
0
from xlwt import *
import xlwt

w = Workbook()
sheet1= w.add_sheet('Test')

st = xlwt.easyxf('pattern: pattern solid;')
st.pattern.pattern_fore_colour = 20 #random color number
sheet1.write(0, 0,'Random Text',st)

w.save('Random_xls.xls')
于 2017-03-17T07:43:53.747 回答