openpyxl モジュールを使用して XLSX ファイルを書き込もうとしています。メソッドを使用してappend()
、値を行ごとに挿入しています。しかし、代わりにセルごとに値を挿入したいと思います。また、セルをフォーマットしたいと思います(フォント、色、配置など)。私を助けてください。
4231 次
1 に答える
6
openpyxl を使用して、すべてのセルをセルごとに設定できます (それが必要な場合)。ワークブック内のセルの値、名前 (named_range)、およびいくつかのスタイルを設定する小さな例を次に示します。
from openpyxl.workbook import Workbook
wb = Workbook()
dest_filename = r'empty_book.xlsx'
ws = wb.worksheets[0]
name = 'name'
for col_idx in xrange(1, 101):
col = get_column_letter(col_idx)
for row in xrange(1, 1001):
ws.cell('%s%s'%(col, row)).value = '%s%s' % (col, row)
ws.cell('%s%s'%(col, row)).style.fill.fill_type = 'solid'
ws.cell('%s%s'%(col, row)).style.fill.start_color.index = openpyxl.style.Color.DARKYELLOW
wb.create_named_range(name+str(i), ws, '%s%s'%(col, row))
wb.save(filename = dest_filename)
個々のフォーマットを設定する方法の詳細については、openpyxl のドキュメントで Style クラスを参照してください。
于 2011-12-06T22:38:15.740 に答える