I am using python 2.7 and xlwt module for excel export
I would like to set backgroung colour of a cell i know i can use
style1 = xlwt.easyxf('pattern: pattern solid, fore_colour red;')
but I would like to set custom color smth. like #8a8eef or is there a palette of possible colors, because light blue is not working :)
thank you
For predefined colors see
xlwt.Style._colour_map_text
in Style.py.To use custom colors you will have to probably redefine palette, because colors are not used directly in cells but as a index to color in a palette. I don't know how to extend palette. Sorry.
Nowadays, there is a way (originally proposed here) to define and use custom colour using
add_palette_colour()
andset_colour_RGB()
.Here's an example:
Also see the actual pull request that made this happen.
If you are not using
easyxf()
and instead are buildingXFStyle
object step by step, here is another way of using user friendly color names:Alternative solution:
If you can get away with the colors defined in xlwt, go to a color information site like http://www.colorhexa.com/90ee90 and match from one of the following Python Excel colors: http://bit.ly/1NMH67F
I recommend to use XlsxWriter, has awesome features too. http://xlsxwriter.readthedocs.io/