0

python-docx のドキュメントに従って、次のコードは 3 つの列を持つ単純なテーブルを生成します。

table = document.add_table(rows=1, cols=3)
hdr_cells = table.rows[0].cells
hdr_cells[0].text = 'Qty'
hdr_cells[1].text = 'Id'
hdr_cells[2].text = 'Desc'
for item in recordset:
    row_cells = table.add_row().cells
    row_cells[0].text = str(item.qty)
    row_cells[1].text = str(item.id)
    row_cells[2].text = item.desc

ただし、row_cells[0] のデフォルトのスタイリングは太字です。最初の列の特別なスタイルを取り除くにはどうすればよいですか?

(また、デフォルトのバンド行を取り除くことができれば、それも素晴らしいことです。)

4

2 に答える 2

0

現在のバージョンでこの種のことを行う最善の方法は、表スタイルを適用することです。たとえば、次のようになります。

table.style = 'LightShading-Accent1'

ヘッダー フォント、行のバンディングなど、記述した方法で Word の表スタイルを変更することができます。したがって、既存のスタイルの 1 つを変更して、独自のスタイルを作成することもできます。

実行時にドキュメントでスタイルを使用できるようにする方法を理解するために、python-docx ドキュメントの次の 2 つのページをよく読んでください。

http://python-docx.readthedocs.org/en/latest/user/styles.html http://python-docx.readthedocs.org/en/latest/user/documents.html

于 2014-12-05T05:21:48.773 に答える