2013-03-26 20 views
6

Nie mogę znaleźć dokumentacji dotyczącej ustawiania koloru tekstu. Jak postąpiłby w Xlwt?Jak ustawić kolor tekstu za pomocą 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 
??? 

Innym sposobem Próbowałem, gdzie byłem w stanie ustawić kolor czcionki, ale nie kolor tła jest:

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

Odpowiedz

8

to właśnie pracował:

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

Ustaw atrybut "colour_index".

style.font.colour_index = xlwt.Style.colour_map['white'] 
2

Polecam stosując następujący kod:

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

styleOK = easyxf('pattern: fore_colour light_blue;' 
          'font: colour green, bold True;') 
+0

row1.write (4 'KO' , styleKO) – Germain

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') 
+2

Jeden lub dwa senteces jako wyjaśnienie byłoby miłe. –

+0

Zapewniając, że wiemy, że możemy tworzyć arkusze z pierwszymi zdaniami, easyfx pomaga naprawić komórki. Konieczne jest uruchomienie st = xlwt.easyxf ("wzór: wzór stały;"), a następnie możesz wybrać atrybuty wzoru. Dla zakresu kolorów nie jestem pewien, ale można je wydrukować w od 0 do 100 i wybrać jeden. Następnie wybierasz komórkę do pisania i stosujesz stworzony styl. – AlexB

0

styl = xlwt.easyxf ('Wzór: wzór stałej, fore_colour light_blue;' 'czcionki: Biały, pogrubienie True')

sheet.write(row, 0, "Code", style) 
    sheet.write(row, 1, "Name", style) 
    sheet.write(row, 2, "bottle",style) 
Powiązane problemy