強火で進め

このブログではプログラム関連の記事を中心に書いてます。

セルの背景色設定

セルの背景色を設定。使用できる色の指定範囲の記述が見つからなかったためテストしたところ0x00〜0x50の範囲で使用できそう。

※明確な資料が見つかったら追記予定。もし知ってるひとがいたら教えて下さい<(_ _)>

08/03/26追記:付属のサンプル format.py では0x00〜0x52の範囲で使用している。

# -*- coding: utf-8 -*-

import pyExcelerator

w = pyExcelerator.Workbook()
ws = w.add_sheet(u'シート(1)')

for i in range(0x51):
	pat = pyExcelerator.Pattern()
	pat.pattern = pyExcelerator.Pattern.SOLID_PATTERN
	pat.pattern_fore_colour = i

	style = pyExcelerator.XFStyle()
	style.pattern = pat

	ws.write(i, 0, '0x%02X' % i)
	ws.write(i, 1, '', style)

w.save('cell_color.xls')

【解説】
パターンを作成(実際にはパターン+色の設定)。

	pat = pyExcelerator.Pattern()
	pat.pattern = pyExcelerator.Pattern.SOLID_PATTERN
	pat.pattern_fore_colour = i

それをスタイルに設定。

	style = pyExcelerator.XFStyle()
	style.pattern = pat

write 関数の第4引数に設定し、実際に使用する。

	ws.write(i, 1, '', style)