2013-03-26 45 views
6

テキストの色を設定する方法に関するドキュメントが見つかりませんでした。 xlwtではどのように次のことが行われますか?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 
??? 

私はフォントの色を設定することができましたではなく、背景色があり、私が試してみました別の方法、:font.colorはそれを行う必要があり、フォントの色については

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

答えて

8

は、これは働いていたものです:

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

"colour_index"属性を設定します。

私は、次のコードを使用することをお勧めします
style.font.colour_index = xlwt.Style.colour_map['white'] 
2

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

説明文として1つか2つの文章がいいでしょう。 –

+0

easyfxは、最初の文章でシートを作成できることを知っていることを伝えて、細胞を修正するのに役立ちます。 st = xlwt.easyxf( 'pattern:pattern solid;')を実行し、パターンの属性を選択する必要があります。色の範囲についてはわかりませんが、0〜100の範囲でそれらを印刷して1つを選択することができます。次に、書き込むセルを選択し、作成したスタイルを適用します。 – AlexB

0

スタイル= xlwt.easyxf( 'パターン:パターン固体、fore_colour light_blue;' 'フォント:真、白太字色;')

sheet.write(row, 0, "Code", style) 
    sheet.write(row, 1, "Name", style) 
    sheet.write(row, 2, "bottle",style) 
関連する問題