如何在for循环中使用docx在Python中使文本变为粗体

时间:2019-04-24 13:10:13

标签: python for-loop docx

我有以下代码,并尝试使用以下代码使MS Word中的“ A”和“ B”段落中的文本显示为粗体:

for i in range(0, list(df.shape)[0]):
    if df.iloc[i][2] =='Y':
        b= doc.add_paragraph(df.iloc[i][0])
        b.add_run= (df.iloc[i][0])
        b.bold = True
        doc.add_paragraph("A")
        doc.add_paragraph('')
        doc.add_paragraph("B")
        a= doc.add_table(rows=5, cols=7)
        heading_cells = a.rows[0].cells
        heading_cells[1].text = 'Col 1'
        heading_cells[2].text = 'Col 2'
    else:
        doc.add_paragraph(df.iloc[i][0])
        d = doc.add_paragraph("A")
        d.add_run= ("A")
        d.bold = True
        e = doc.add_paragraph("B")
        e.add_run= ("B")
        e.bold = True

代码会一直运行,但更改不会反映在输出中。

我想要的输出示例

第1行

A

B

1 个答案:

答案 0 :(得分:0)

示例:

b = doc.add_paragraph()
b.add_run('A').bold = True

或:

b=doc.add_paragraph()
r=b.add_run('A')
r.bold = True