2

段落オブジェクトを使用して、表のセル内でフォント サイズ、色、太字などを選択できます。しかし、add_paragraph()常に先頭の \n をセルに挿入するようで、これにより一部のテーブルの書式設定が台無しになります。

メソッドを使用するだけでは、cell.text('')この改行は挿入されませんが、テキスト属性を制御できません。

この先頭の改行を削除する方法はありますか?

これが私の機能です:

def add_table_cell(table, row, col, text, fontSize=8, r=0, g=0, b=0, width=-1):
    cell = table.cell(row,col)
    if (width!=-1):
    cell.width = Inches(width)
    para = cell.add_paragraph(style=None)
    para.alignment = WD_ALIGN_PARAGRAPH.LEFT
    run = para.add_run(text)
    run.bold = False
    run.font.size = Pt(fontSize)
    run.font.color.type == MSO_COLOR_TYPE.RGB
    run.font.color.rgb = RGBColor(r, g, b)
4

3 に答える 3

6

私は次のことを試しましたが、うまくいきました。最善のアプローチかどうかわからない:

cells[0].text = 'Some text' #Write the text to the cell

#Modify the paragraph alignment, first paragraph cells[0].paragraphs[0].paragraph_format.alignment=WD_ALIGN_PARAGRAPH.CENTER

于 2015-04-25T18:46:32.460 に答える
2

私が見つけた解決策は、add_paragraph() の代わりにテキスト属性を使用することですが、add_run()を使用することではありません。

row_cells[0].text = ''
row_cells[0].paragraphs[0].add_run('Total').bold = True
row_cells[0].paragraphs[0].paragraph_format.alignment = WD_ALIGN_PARAGRAPH.RIGHT
于 2016-04-04T17:46:58.867 に答える